Text Control
텍스트 컨트롤은 미리 정의된 스타일을 사용할 수 있는 정적 텍스트를 표시합니다.
줄 바꿈이 지정된 텍스트를 표시하는 데 권장되는 방법은 서로의 아래에 여러 개의 한 줄 텍스트 컨트롤을 사용하는 것입니다. 컨트롤의 텍스트 필드에 \n, \r\n 또는 \n\r 문자 시퀀스는 줄 바꿈으로 표시되지 않습니다. 이러한 문자 시퀀스는 문자 그대로 컨트롤에 의해 표시됩니다.
컨트롤 특성
텍스트 컨트롤에서 다음 특성을 사용할 수 있습니다. 이벤트를 사용하여 특성 값을 변경하려면 EventMapping 테이블의 ControlEvent에 컨트롤을 구독하고 특성 열에 특성의 식별자를 나열합니다. 이벤트 열에 ControlEvent의 식별자를 입력합니다.
특성 식별자 | 16진수 비트 | 설명 |
---|---|---|
위치 | 대화 상자에서 컨트롤의 위치입니다. 컨트롤의 왼쪽 모서리에 있는 컨트롤의 너비, 높이 및 좌표를 컨트롤 테이블 또는 BBControl 테이블의 너비, 높이, X 및 Y 열에 입력합니다. 길이 및 거리에 설치 관리자 단위를 사용합니다. |
|
Text | 컨트롤에 의해 표시된 텍스트입니다. 텍스트 문자열의 글꼴 및 글꼴 스타일을 설정하려면 표시된 문자의 문자열 앞에 {\style} 또는 {&style}을 접두사로 묶습니다. 여기서 style은 TextStyle 테이블의 TextStyle 열에 나열된 식별자입니다. 둘 중 어느 것도 없지만 DefaultUIFont 속성이 유효한 텍스트 스타일로 정의된 경우 해당 글꼴이 사용됩니다. |
|
TimeRemaining | 이 특성을 사용하면 텍스트 컨트롤이 설치에 남아 있는 대략적인 시간(분 및 초)을 표시할 수 있습니다. 텍스트 컨트롤을 Eventmapping 테이블의 TimeRemaining ControlEvent에 구독하고 특성 열에 TimeRemaining을 입력합니다. 설치 관리자는 설치에 남은 시간(초)을 나타내는 한 개의 정수가 포함된 레코드를 게시합니다. 키 열에 TimeRemaining이 있는 UIText 테이블에 행 하나를 포함합니다. 작성된 텍스트 열에 서식 있는 텍스트 문자열을 입력하여 분 및 초를 표시합니다. MsiFormatRecord에 설명된 대로 이 문자열의 서식을 지정합니다. |
|
Visible | 0x00000000 0x00000001 |
숨겨진 컨트롤입니다. 표시되는 컨트롤입니다. 테이블 또는 BBControl 테이블의 Attributes 열 비트 단어에 이 비트를 포함하면 컨트롤을 만들 때 컨트롤이 표시되거나 숨겨집니다. ControlCondition 테이블을 사용하여 컨트롤을 숨기거나 표시할 수도 있습니다. |
Enabled | 0x00000000 0x00000002 |
사용 안 함 상태의 컨트롤입니다. 사용 상태의 컨트롤입니다. 컨트롤을 만들 때 컨트롤을 사용하도록 설정하려면 컨트롤 또는 BBControl 테이블의 특성 열에 있는 비트 단어에 이 비트를 포함합니다. ControlCondition 테이블을 사용하여 컨트롤을 사용하거나 사용하지 않도록 설정할 수도 있습니다. |
오목 | 0x00000000 0x00000004 |
기본 비주얼 스타일을 표시합니다. 움푹 들어간 3D 모양으로 컨트롤을 표시합니다. 컨트롤 테이블의 특성 열에 비트 단어에 해당 비트를 포함합니다. |
RTLRO | 0x00000000 0x00000020 |
컨트롤의 텍스트는 왼쪽에서 오른쪽 읽기 순서로 표시됩니다. 컨트롤의 텍스트는 오른쪽에서 왼쪽으로 읽기 순서로 표시됩니다. |
RightAligned | 0x00000000 0x00000040 |
컨트롤의 텍스트가 왼쪽에 맞춰집니다. 컨트롤의 텍스트가 오른쪽에 맞춰집니다. |
Transparent | 0x00000000 0x00010000 |
불투명 컨트롤입니다. 컨트롤을 통해 배경이 표시됩니다. 컨트롤에는 WS_EX_TRANSPARENT 스타일이 있습니다. 컨트롤 또는 BBControl 테이블의 속성 열에 이 비트를 포함합니다. |
NoPrefix | 0x00000000 0x00020000 |
텍스트 문자열에서 >를 사용하여 다음 문자를 밑줄로 표시합니다. 문자열의 문자는 그 자체로 표시됩니다. 컨트롤 또는 BBControl 테이블의 특성 열 비트 단어에 이러한 비트를 포함합니다. |
NoWrap | 0x00000000 0x00040000 |
텍스트가 줄 바꿈됩니다. 텍스트가 한 줄에 표시됩니다. 텍스트가 컨트롤의 여백을 벗어나면 잘리고 줄임표(“...”)가 삽입됩니다. 컨트롤 또는 BBControl 테이블의 특성 열 비트 단어에 이러한 비트를 포함합니다. |
UsersLanguage | 0x00000000 0x00100000 |
데이터베이스 코드 페이지에서 만든 글꼴입니다. 사용자의 기본 UI 코드 페이지에서 만든 글꼴입니다. |
FormatSize 컨트롤 특성 | 0x00000000 0x00080000 |
텍스트 형식으로 지정됩니다. 이 비트가 설정되면 컨트롤은 표시된 텍스트의 서식을 바이트 수를 나타내는 숫자로 지정하려고 시도합니다. 적절한 서식을 지정하려면 컨트롤의 텍스트를 512바이트 단위로 표현된 숫자를 나타내는 문자열로 설정해야 합니다. 그런 다음, 표시된 값은 KB(킬로바이트), MB(메가바이트) 또는 GB(기가바이트) 단위로 서식이 지정되고 단위를 나타내는 적절한 문자열로 표시됩니다. |
설명
이 컨트롤은 CreateWindowEx 함수를 사용하여 STATIC 클래스에서 만들 수 있습니다. SS_LEFT, WS_CHILD 및 WS_GROUP 스타일이 있습니다.
투명한 텍스트 컨트롤을 색이 지정된 비트맵 위에 배치하지 마세요. 사용자가 디스플레이 색 구성표를 변경할 경우 텍스트가 보이지 않을 수 있습니다. 예를 들어 사용자가 접근성을 위해 고대비 매개 변수를 설정하면 텍스트가 보이지 않을 수 있습니다.