정적 컨트롤 스타일

CreateWindow 또는 CreateWindowEx 함수를 사용하여 정적 컨트롤을 만들려면 STATIC 클래스, 적절한 창 스타일 상수 및 다음 정적 컨트롤 스타일의 조합을 지정합니다.

상수 설명
SS_BITMAP
정적 컨트롤에 비트맵이 표시됩니다. 텍스트는 리소스 파일의 다른 위치에 정의된 비트맵(파일 이름이 아님)의 이름입니다. 이 스타일은 nWidthnHeight 매개 변수를 무시합니다. 컨트롤은 비트맵을 수용하기 위해 자동으로 크기를 조정합니다.
SS_BLACKFRAME
창 프레임과 같은 색으로 프레임이 그려진 상자. 이 색은 기본 색 구성표에서 검은색입니다.
SS_BLACKRECT
현재 창 프레임 색으로 채워진 사각형입니다. 이 색은 기본 색 구성표에서 검은색입니다.
SS_CENTER
간단한 직사각형과 직사각형의 텍스트를 중앙에 배치합니다. 텍스트는 표시되기 전에 서식이 지정됩니다. 줄 끝을 지나 확장되는 단어는 자동으로 다음 중앙 줄의 시작 부분으로 줄 바꿈됩니다. 컨트롤의 너비보다 긴 단어는 잘립니다.
SS_CENTERIMAGE
비트맵이 포함된 정적 컨트롤의 중앙에 비트맵이 있습니다. 컨트롤의 크기가 조정되지 않으므로 컨트롤에 비해 너무 큰 비트맵은 잘립니다. 정적 컨트롤에 한 줄의 텍스트가 포함된 경우 텍스트는 컨트롤의 클라이언트 영역에서 수직으로 중앙에 배치됩니다.
SS_EDITCONTROL
정적 컨트롤은 여러 줄 편집 컨트롤의 텍스트 표시 특성을 복제합니다. 특히, 평균 문자 너비는 편집 컨트롤과 동일한 방식으로 계산되며 함수는 부분적으로 보이는 마지막 줄을 표시하지 않습니다.
SS_ENDELLIPSIS
문자열의 끝이 사각형에 맞지 않으면 문자열이 잘리고 생략 부호가 추가됩니다. 문자열의 끝에 있지 않은 단어가 사각형의 범위를 벗어나면 줄임표 없이 잘립니다. 이 스타일을 사용하면 컨트롤의 텍스트가 자동 줄 바꿈 없이 한 줄에 표시됩니다. SS_PATHELLIPSISSS_WORDELLIPSIS와 비교합니다.
SS_ENHMETAFILE
향상된 메타파일은 정적 컨트롤에 표시됩니다. 텍스트는 메타파일의 이름입니다. 향상된 메타파일 정적 컨트롤의 크기는 고정되어 있습니다. 메타파일은 정적 컨트롤의 클라이언트 영역에 맞게 조정됩니다.
SS_ETCHEDFRAME
EDGE_ETCHED 가장자리 스타일을 사용하여 정적 컨트롤의 프레임을 그립니다. 자세한 내용은 DrawEdge 함수를 참조하세요.
SS_ETCHEDHORZ
EDGE_ETCHED 가장자리 스타일을 사용하여 정적 컨트롤의 위쪽 및 아래쪽 가장자리를 그립니다. 자세한 내용은 DrawEdge 함수를 참조하세요.
SS_ETCHEDVERT
EDGE_ETCHED 가장자리 스타일을 사용하여 정적 컨트롤의 왼쪽 및 오른쪽 가장자리를 그립니다. 자세한 내용은 DrawEdge 함수를 참조하세요.
SS_GRAYFRAME
화면 배경(바탕 화면)과 같은 색으로 프레임이 그려진 상자입니다. 이 색은 기본 색 구성표에서 회색입니다.
SS_GRAYRECT
현재 화면 배경색으로 채워진 사각형입니다. 이 색은 기본 색 구성표에서 회색입니다.
SS_ICON
대화 상자에 표시되는 아이콘입니다. 컨트롤이 대화 상자의 파트로 만들어진 경우 텍스트는 리소스 파일의 다른 위치에 정의된 아이콘 이름(파일 이름이 아님)입니다. 컨트롤이 CreateWindow 또는 관련 함수를 통해 만들어진 경우 텍스트는 CreateWindow에 대한 hInstance 매개 변수에 의해 지정된 모듈에 연결되어 리소스 파일에 정의된 아이콘의 이름(파일 이름이 아님)입니다.
아이콘은 애니메이션 커서일 수 있습니다.
이 스타일은 CreateWindow 매개 변수 nWidthnHeight를 무시합니다. 컨트롤은 아이콘에 맞게 자동으로 크기가 조정됩니다. LoadIcon 함수를 사용하므로 SS_ICON 스타일은 SM_CXICONSM_CYICON 크기의 아이콘만 로드할 수 있습니다. 이 제한은 SS_ICON 외에 SS_REALSIZEIMAGE 스타일을 사용하여 무시할 수 있습니다.
LoadIcon을 통해 아이콘을 로드할 수 없는 경우 LoadCursor를 사용하여 지정된 리소스를 커서로 로드하려고 시도합니다. 이것도 실패하면 LoadImage를 사용하여 디바이스 드라이버에서 로드를 시도합니다.
SS_LEFT
간단한 직사각형과 직사각형의 텍스트를 왼쪽 정렬합니다. 텍스트는 표시되기 전에 서식이 지정됩니다. 줄 끝을 지나 확장되는 단어는 자동으로 다음 왼쪽 정렬 줄의 시작 부분으로 줄 바꿈됩니다. 컨트롤의 너비보다 긴 단어는 잘립니다.
SS_LEFTNOWORDWRAP
간단한 직사각형과 직사각형의 텍스트를 왼쪽 정렬합니다. 탭은 확장되지만 단어는 줄 바꿈되지 않습니다. 줄 끝을 지나 확장되는 텍스트는 잘립니다.
SS_NOPREFIX
컨트롤의 텍스트에 있는 모든 앰퍼샌드(> 문자)를 액셀러레이터 접두사 문자로 해석하지 못하도록 합니다. 앰퍼샌드가 제거되고 문자열의 다음 문자에 밑줄이 그어진 상태로 표시됩니다. 이 정적 컨트롤 스타일은 정의된 정적 컨트롤에 포함될 수 있습니다. SS_NOPREFIX를 다른 스타일과 결합할 수 있습니다. 이 기능은 파일 이름 또는 앰퍼샌드(&)를 포함할 수 있는 다른 문자열을 대화 상자의 정적 컨트롤에 표시해야 하는 경우에 유용할 수 있습니다.
SS_NOTIFY
사용자가 컨트롤을 클릭하거나 두 번 클릭하면 부모 창 STN_CLICKED, STN_DBLCLK, STN_DISABLESTN_ENABLE 알림 코드를 보냅니다.
SS_OWNERDRAW
정적 컨트롤의 소유자는 컨트롤 그리기를 담당합니다. 소유자 창은 컨트롤을 그려야 할 때마다 WM_DRAWITEM 메시지를 받습니다.
SS_PATHELLIPSIS
결과가 지정된 사각형에 맞도록 문자열 중간에 있는 문자를 줄임표로 바꿉니다. 문자열에 백슬래시(\) 문자가 포함된 경우 SS_PATHELLIPSIS는 마지막 백슬래시 이후의 텍스트를 최대한 많이 보존합니다. 이 스타일을 사용하면 컨트롤의 텍스트가 자동 줄 바꿈 없이 한 줄에 표시됩니다. SS_ENDELLIPSISSS_WORDELLIPSIS와 비교합니다.
SS_REALSIZECONTROL
정적 컨트롤의 크기에 맞게 비트맵을 조정합니다. 예를 들어, 로캘을 변경하면 시스템 글꼴이 변경될 수 있으므로 컨트롤의 크기가 조정될 수 있습니다. 정적 컨트롤에 비트맵이 있는 경우 비트맵이 더 이상 컨트롤에 맞지 않습니다. 이 스타일 비트는 해당 컨트롤에 맞게 비트맵의 자동 차원 재지정을 지시합니다.
SS_CENTERIMAGE가 지정된 경우 비트맵 또는 아이콘이 중앙에 배치됩니다(필요한 경우 잘림). SS_CENTERIMAGE를 지정하지 않으면 비트맵이나 아이콘이 늘어나거나 줄어듭니다.
두 축의 재배치는 독립적이며 결과의 가로 세로 비율이 변경될 수 있습니다.
SS_REALSIZEIMAGE와 비교합니다.
SS_REALSIZEIMAGE
실제 리소스 너비가 사용되고 LoadImage를 사용하여 아이콘이 로드되도록 지정합니다. SS_REALSIZEIMAGE는 항상 SS_ICON과 함께 사용됩니다.
SS_REALSIZEIMAGELoadImage를 사용하여 일반적으로 SS_ICON에서 따르는 프로세스를 재정의합니다. 커서를 로드하지 않습니다. LoadImage가 실패하면 더 이상 로드를 시도하지 않습니다. 실제 리소스 너비를 사용합니다. 그에 따라 정적 컨트롤의 크기가 조정되지만 아이콘은 컨트롤의 원래 지정된 왼쪽 및 위쪽 가장자리에 정렬된 상태로 유지됩니다.
SS_CENTERIMAGE도 지정된 경우 아이콘은 CreateWindow 매개 변수 nWidthnHeight를 사용하여 지정된 컨트롤 공간 내의 가운데에 배치됩니다.
SS_REALSIZECONTROL과 비교합니다.
SS_RIGHT
간단한 직사각형과 직사각형의 텍스트를 오른쪽 정렬합니다. 텍스트는 표시되기 전에 서식이 지정됩니다. 줄 끝을 지나 확장되는 단어는 자동으로 오른쪽 정렬된 다음 줄의 시작 부분으로 줄 바꿈됩니다. 컨트롤의 너비보다 긴 단어는 잘립니다.
SS_RIGHTJUST
SS_BITMAP 또는 SS_ICON 스타일이 있는 정적 컨트롤의 오른쪽 아래 모서리는 컨트롤 크기를 조정할 때 고정된 상태로 유지됩니다. 새 비트맵이나 아이콘을 수용하기 위해 위쪽과 왼쪽만 조정됩니다.
SS_SIMPLE
간단한 직사각형으로 직사각형에 왼쪽 정렬 텍스트 한 줄을 표시합니다. 텍스트 줄을 줄이거나 변경할 방법은 없습니다. 또한 컨트롤이 사용하지 않도록 설정된 경우 컨트롤의 텍스트가 회색으로 표시되지 않습니다.
SS_SUNKEN
정적 컨트롤 주위에 반쯤 오목한 테두리를 그립니다.
SS_TYPEMASK
SS_* 스타일 비트에 OR 연산자를 사용하여 생성되는 복합 스타일 비트입니다. 지정된 비트마스크에서 유효한 SS_* 비트를 마스킹하는 데 사용할 수 있습니다. 이는 오래되었으며 모든 유효한 스타일을 올바르게 포함하지 않습니다. 따라서 이 스타일을 사용하면 안 됩니다.
SS_WHITEFRAME
창 배경과 같은 색으로 프레임이 그려진 상자. 이 색은 기본 색 구성표에서 흰색입니다.
SS_WHITERECT
현재 창 배경색으로 채워진 사각형입니다. 이 색은 기본 색 구성표에서 흰색입니다.
SS_WORDELLIPSIS
사각형에 맞지 않는 단어를 자르고 줄임표를 추가합니다. 이 스타일을 사용하면 컨트롤의 텍스트가 자동 줄 바꿈 없이 한 줄에 표시됩니다.
SS_ENDELLIPSISSS_PATHELLIPSIS와 비교합니다.

설명

여러 줄 문자에 줄임표가 있는 단어나 문자열을 자르는 스타일을 사용하려면 DrawThemeText 또는 DrawText는 서식 플래그가 DT_WORDBREAKDT_ENDELLIPSIS로 설정된 소유자 그리기 컨트롤에서 사용할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003[데스크톱 앱만 해당]
헤더
Winuser.h(Windows.h 포함)