CreateWindow 또는 CreateWindowEx 함수를 사용하여 정적 컨트롤을 만들려면 STATIC 클래스, 적절한 창 스타일 상수 및 다음 정적 컨트롤 스타일의 조합을 지정합니다.
변하지 않는 것 | 설명 |
---|---|
|
비트맵은 정적 컨트롤에 표시됩니다. 텍스트는 리소스 파일의 다른 위치에 정의된 비트맵의 이름(파일 이름이 아님)입니다. 스타일은 nWidth 및 nHeight 매개 변수를 무시합니다. 컨트롤은 비트맵에 맞게 자동으로 크기를 조정합니다. |
|
창 프레임과 동일한 색으로 그려진 프레임이 있는 상자입니다. 이 색은 기본 색 구성표에서 검은색입니다. |
|
현재 창 프레임 색으로 채워진 사각형입니다. 이 색은 기본 색 구성표에서 검은색입니다. |
|
간단한 사각형으로 텍스트를 직사각형에 가운데에 옵니다. 텍스트가 표시되기 전에 서식이 지정됩니다. 줄의 끝을 지나 확장되는 단어는 자동으로 다음 가운데 선의 시작 부분으로 래핑됩니다. 컨트롤의 너비보다 긴 단어는 잘립니다. |
|
비트맵은 해당 비트맵이 포함된 정적 컨트롤의 가운데에 배치됩니다. 컨트롤의 크기가 조정되지 않으므로 컨트롤에 너무 큰 비트맵이 잘립니다. 정적 컨트롤에 한 줄의 텍스트가 포함된 경우 텍스트는 컨트롤의 클라이언트 영역에서 세로로 가운데에 배치됩니다. |
|
정적 컨트롤은 여러 줄 편집 컨트롤의 텍스트 표시 특성을 복제합니다. 특히 평균 문자 너비는 편집 컨트롤과 동일한 방식으로 계산되며 함수는 부분적으로 표시되는 마지막 줄을 표시하지 않습니다. |
|
문자열의 끝이 사각형에 맞지 않으면 잘리고 줄임표가 추가됩니다. 문자열의 끝에 없는 단어가 사각형의 한계를 초과하면 줄임표 없이 잘립니다. 이 스타일을 사용하면 컨트롤의 텍스트가 줄 바꿈 없이 한 줄에 강제로 배치됩니다.
SS_PATHELLIPSIS 및 SS_WORDELLIPSIS 비교합니다. |
|
향상된 메타파일은 정적 컨트롤에 표시되어야 합니다. 텍스트는 메타파일의 이름입니다. 향상된 메타파일 정적 컨트롤의 크기는 고정되어 있습니다. 메타파일은 정적 컨트롤의 클라이언트 영역에 맞게 크기가 조정됩니다. |
|
EDGE_ETCHED 에지 스타일을 사용하여 정적 컨트롤의 프레임을 그립니다. 자세한 내용은 DrawEdge 함수를 참조하세요. |
|
EDGE_ETCHED 가장자리 스타일을 사용하여 정적 컨트롤의 위쪽 및 아래쪽 가장자리를 그립니다. 자세한 내용은 DrawEdge 함수를 참조하세요. |
|
EDGE_ETCHED 에지 스타일을 사용하여 정적 컨트롤의 왼쪽 및 오른쪽 가장자리를 그립니다. 자세한 내용은 DrawEdge 함수를 참조하세요. |
|
화면 배경(바탕 화면)과 같은 색으로 그려진 프레임이 있는 상자입니다. 이 색은 기본 색 구성표에서 회색입니다. |
|
현재 화면 배경색으로 채워진 사각형입니다. 이 색은 기본 색 구성표에서 회색입니다. |
|
대화 상자에 표시할 아이콘입니다. 컨트롤이 대화 상자의 일부로 만들어지면 텍스트는 리소스 파일의 다른 위치에 정의된 아이콘의 이름(파일 이름이 아님)입니다.
CreateWindow 또는 관련 함수를 통해 컨트롤을 만드는 경우 텍스트는 hInstance 매개 변수가 CreateWindow에 지정한 모듈과 연결된 리소스 파일에 정의된 아이콘의 이름(파일 이름이 아님)입니다. 아이콘은 애니메이션 커서일 수 있습니다. 스타일은 CreateWindow 매개 변수 nWidth 및 nHeight를 무시합니다. 컨트롤은 아이콘에 맞게 자동으로 크기가 조정됩니다. LoadIcon 함수를 사용할 때 SS_ICON 스타일은 SM_CXICON 차원 및 SM_CYICON 아이콘만 로드할 수 있습니다. 이 제한은 SS_ICON 외에도 SS_REALSIZEIMAGE 스타일을 사용하여 무시할 수 있습니다. LoadIcon을 통해 아이콘을 로드할 수 없는 경우 LoadCursor를 사용하여 지정된 리소스를 커서로 로드하려고 합니다. 이 경우에도 실패하면 LoadImage를 사용하여 디바이스 드라이버에서 로드하려고 시도합니다. |
|
간단한 사각형으로 직사각형의 텍스트를 왼쪽에 맞춥니다. 텍스트가 표시되기 전에 서식이 지정됩니다. 줄의 끝을 지나 확장되는 단어는 자동으로 다음 왼쪽 맞춤 줄의 시작 부분으로 래핑됩니다. 컨트롤의 너비보다 긴 단어는 잘립니다. |
|
간단한 사각형으로 직사각형의 텍스트를 왼쪽에 맞춥니다. 탭은 확장되지만 단어는 래핑되지 않습니다. 줄의 끝을 지나 확장되는 텍스트가 잘립니다. |
|
컨트롤의 텍스트에 있는 모든 앰퍼샌드(> 문자)를 액셀러레이터 접두사 문자로 해석하지 못하도록 합니다. 앰퍼샌드가 제거되고 문자열의 다음 문자에 밑줄이 그어져 표시됩니다. 이 정적 컨트롤 스타일은 정의된 정적 컨트롤에 포함될 수 있습니다.
SS_NOPREFIX 다른 스타일과 결합할 수 있습니다. 이 기능은 파일 이름 또는 앰퍼샌드(&)를 포함할 수 있는 다른 문자열을 대화 상자의 정적 컨트롤에 표시해야 하는 경우에 유용할 수 있습니다. |
|
사용자가 컨트롤을 클릭하거나 두 번 클릭할 때 부모 창 STN_CLICKED, STN_DBLCLK, STN_DISABLE 및 STN_ENABLE 알림 코드를 보냅니다. |
|
정적 컨트롤의 소유자는 컨트롤 그리기를 담당합니다. 소유자 창은 컨트롤을 그려야 할 때마다 WM_DRAWITEM 메시지를 받습니다. |
|
문자열 중간에 있는 문자를 줄임표로 바꿔 결과가 지정된 사각형에 맞도록 합니다. 문자열에 백슬래시(\) 문자가 포함된 경우 SS_PATHELLIPSIS 마지막 백슬래시 이후의 텍스트를 최대한 많이 유지합니다. 이 스타일을 사용하면 컨트롤의 텍스트가 줄 바꿈 없이 한 줄에 강제로 배치됩니다.
SS_ENDELLIPSIS 및 SS_WORDELLIPSIS 비교합니다. |
|
정적 컨트롤의 크기에 맞게 비트맵을 조정합니다. 예를 들어 로캘을 변경하면 시스템 글꼴이 변경되므로 컨트롤의 크기가 조정될 수 있습니다. 정적 컨트롤에 비트맵이 있으면 비트맵이 더 이상 컨트롤에 맞지 않습니다. 이 스타일 비트는 컨트롤에 맞게 비트맵의 자동 재배포를 지시합니다. SS_CENTERIMAGE 지정하면 비트맵 또는 아이콘이 가운데에 배치되고 필요한 경우 잘립니다. SS_CENTERIMAGE 지정하지 않으면 비트맵 또는 아이콘이 늘어나거나 축소됩니다. 두 축의 재배포는 독립적이며 결과는 가로 세로 비율이 변경될 수 있습니다. SS_REALSIZEIMAGE 비교합니다. |
|
실제 리소스 너비를 사용하고 LoadImage를 사용하여 아이콘이 로드되도록 지정합니다.
SS_REALSIZEIMAGE 항상 SS_ICON 함께 사용됩니다. SS_REALSIZEIMAGELoadImage를 사용하여 SS_ICON 따라 일반적으로 수행되는 프로세스를 재정의합니다. 커서를 로드하지 않습니다. LoadImage가 실패하면 로드를 더 이상 시도하지 않습니다. 실제 리소스 너비를 사용합니다. 정적 컨트롤의 크기는 그에 따라 조정되지만 아이콘은 원래 지정된 컨트롤의 왼쪽 및 위쪽 가장자리에 맞춰 유지됩니다. SS_CENTERIMAGE 지정한 경우 아이콘은 CreateWindow 매개 변수 nWidth 및 nHeight를 사용하여 지정된 컨트롤의 공간 내에 가운데에 배치됩니다. SS_REALSIZECONTROL 비교합니다. |
|
간단한 사각형으로 직사각형의 텍스트를 오른쪽에 맞춥니다. 텍스트가 표시되기 전에 서식이 지정됩니다. 줄의 끝을 지나 확장되는 단어는 오른쪽에 정렬된 다음 줄의 시작 부분으로 자동으로 래핑됩니다. 컨트롤의 너비보다 긴 단어는 잘립니다. |
|
SS_BITMAP 또는 SS_ICON 스타일이 있는 정적 컨트롤의 오른쪽 아래 모서리는 컨트롤의 크기를 조정할 때 고정된 상태로 유지됩니다. 새 비트맵 또는 아이콘을 수용하도록 위쪽과 왼쪽만 조정됩니다. |
|
간단한 사각형이며 사각형에 왼쪽 맞춤 텍스트의 한 줄을 표시합니다. 텍스트 줄은 어떤 방식으로든 줄이거나 변경할 수 없습니다. 또한 컨트롤을 사용하지 않도록 설정하면 컨트롤의 텍스트가 회색으로 표시되지 않습니다. |
|
정적 컨트롤 주위에 반 침몰 테두리를 그립니다. |
|
SS_* 스타일 비트에서 OR 연산자를 사용하여 생성된 복합 스타일 비트입니다. 지정된 비트 마스크에서 유효한 SS_* 비트를 마스킹하는 데 사용할 수 있습니다. 오래된 스타일이며 모든 유효한 스타일을 올바르게 포함하지는 않습니다. 따라서 이 스타일을 사용하면 안 됩니다. |
|
창 배경과 같은 색으로 그려진 프레임이 있는 상자입니다. 이 색은 기본 색 구성표에서 흰색입니다. |
|
현재 창 배경색으로 채워진 사각형입니다. 이 색은 기본 색 구성표에서 흰색입니다. |
|
사각형에 맞지 않는 단어를 잘라내고 줄임표를 추가합니다. 이 스타일을 사용하면 컨트롤의 텍스트가 줄 바꿈 없이 한 줄에 강제로 배치됩니다. SS_ENDELLIPSIS 및 SS_PATHELLIPSIS 비교합니다. |
비고
여러 줄 텍스트에 줄임표로 단어 또는 문자열을 자르는 스타일을 사용하려면 그리기 텍스트 또는 DrawText를 서식 플래그 DT_WORDBREAK 및 DT_ENDELLIPSIS 집합이 있는 소유자 그리기 컨트롤에서 사용할 수 있습니다.
요구 사항
요구 사항 | 가치 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2003 [데스크톱 앱만 해당] |
헤더 |
|