행위

Autoit GUI 컨트롤 스타일

DB CAFE

thumb_up 추천메뉴 바로가기


1 GUI 컨트롤 스타일[편집]

  • 컨트롤 윈도우에 사용할 수 있는 일반 및 확장 스타일 목록과 컨트롤에 사용할 수 있는 특정 스타일 목록
  • 이러한 스타일은 많은 GUI 기능의 "style" 및/또는 "exStyle" 매개변수에 사용됩니다.
  • 이러한 값을 사용하려면 각 섹션의 상단에 지정된 파일을 #include해야 합니다.
    • 참고: "값"은 단지 참조용으로 제공됩니다.
      스크립트를 읽기 쉽게 유지하려면 항상 스타일의 "이름"을 사용해야 합니다.


1.1 일반적인 스타일[편집]

일반적인 스타일
일반적인 스타일 설명
#include <WindowsConstants.au3>
GUI 생성을 위한 기본값/강제 $GUI_SS_DEFAULT_GUI GUICreate 함수를 참조하세요.
$WS_BORDER 0x00800000 얇은 선 테두리가 있는 창을 만듭니다.
$WS_POPUP 0x80000000 팝업창을 생성합니다. 이 스타일은 WS_CHILD 스타일과 함께 사용할 수 없습니다.
$WS_CAPTION 0x00C00000 제목 표시줄(WS_BORDER 스타일 포함)이 있는 창을 만듭니다.
$WS_CLIPCHILDREN 0x02000000 상위 창 내에서 그리기가 발생할 때 하위 창이 차지하는 영역을 제외합니다. 이 스타일은 상위 창을 만들 때 사용됩니다.
$WS_CLIPSIBLINGS 0x04000000 자식 창을 서로 상대적으로 자릅니다. 즉, 특정 자식 창이 WM_PAINT 메시지를 받으면 WS_CLIPSIBLINGS 스타일은 업데이트할 자식 창 영역에서 다른 모든 겹치는 자식 창을 잘라냅니다. $WS_CLIPSIBLINGS가 지정되지 않고 자식 창이 겹치는 경우 자식 창의 클라이언트 영역 내에 그릴 때 인접한 자식 창의 클라이언트 영역 내에 그리는 것이 가능합니다.
$WS_DISABLED 0x08000000 처음에 비활성화된 창을 만듭니다.
$WS_DLGFRAME 0x00400000 일반적으로 대화 상자에 사용되는 스타일의 테두리가 있는 창을 만듭니다.
$WS_HSCROLL 0x00100000 가로 스크롤 막대가 있는 창을 만듭니다.
$WS_MAXIMIZE 0x01000000 처음에 최대화되는 창을 만듭니다.
$WS_MAXIMIZEBOX 0x00010000 최대화 버튼이 있는 창을 만듭니다. WS_EX_CONTEXTHELP 스타일과 결합할 수 없습니다. WS_SYSMENU 스타일도 지정해야 합니다.
$WS_MINIMIZE 0x20000000 처음에 최소화된 창을 만듭니다.
$WS_MINIMIZEBOX 0x00020000 최소화 버튼이 있는 창을 만듭니다. WS_EX_CONTEXTHELP 스타일과 결합할 수 없습니다. WS_SYSMENU 스타일도 지정해야 합니다.
$WS_OVERLAPPED 0x00000000 겹쳐진 창을 만듭니다. 겹쳐진 창에는 제목 표시줄과 테두리가 있습니다. WS_TILED 스타일과 동일합니다.
$WS_OVERLAPPEDWINDOW 0x00CF0000 WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX 및 WS_MAXIMIZEBOX 스타일을 사용하여 겹쳐진 창을 만듭니다. WS_TILEDWINDOW 스타일과 동일합니다.
$WS_POPUPWINDOW 0x80880000 WS_BORDER, WS_POPUP 및 WS_SYSMENU 스타일을 사용하여 팝업 창을 만듭니다. 창 메뉴를 표시하려면 WS_CAPTION 및 WS_POPUPWINDOW 스타일을 결합해야 합니다.
$WS_SIZEBOX 0x00040000 크기 조정 테두리가 있는 창을 만듭니다. WS_THICKFRAME 스타일과 동일합니다.
$WS_SYSMENU 0x00080000 제목 표시줄에 창 메뉴가 있는 창을 만듭니다. WS_CAPTION 스타일도 지정해야 합니다.
$WS_THICKFRAME 0x00040000 크기 조정 테두리가 있는 창을 만듭니다. WS_SIZEBOX 스타일과 동일
$WS_VSCROLL 0x00200000 수직 스크롤 막대가 있는 창을 만듭니다.
$WS_VISIBLE 0x10000000 처음에 표시되는 창을 만듭니다.
$WS_CHILD 0x40000000 자식 창을 만듭니다. 이 스타일의 창에는 메뉴 표시줄이 있을 수 없습니다. 이 스타일은 WS_POPUP 스타일과 함께 사용할 수 없습니다.
$WS_GROUP 0x00020000 컨트롤 그룹의 첫 번째 컨트롤을 지정합니다. 그룹은 이 첫 번째 컨트롤과 그 뒤에 정의된 모든 컨트롤, WS_GROUP 스타일을 사용하는 다음 컨트롤로 구성됩니다.
$WS_TABSTOP 0x00010000 컨트롤을 탭 정지로 전환하면 사용자가 대화 상자의 컨트롤을 탭하여 컨트롤을 선택할 수 있습니다.
$DS_MODALFRAME 0x00000080 WS_CAPTION 및 WS_SYSMENU 스타일을 지정하여 제목 표시줄 및 창 메뉴 와 결합할 수 있는 모달 대화 상자 프레임이 있는 대화 상자를 만듭니다 .
$DS_SETFOREGROUND 0x00000200 이 스타일은 소유자 창이 전경 창인지 여부에 관계없이 사용자의 즉각적인 주의가 필요한 모달 대화 상자에 유용합니다.
$DS_CONTEXTHELP 0x00002000 대화 상자의 제목 표시줄에 물음표를 포함합니다. WS_MAXIMIZEBOX 또는 WS_MINIMIZEBOX 스타일과 함께 사용할 수 없습니다. WS_EX_CONTEXTHELP 확장 스타일과 동일합니다.

1.2 푸시 버튼 스타일[편집]

사용자가 가장 가능성이 높은 옵션이나 기본값을 빠르게 선택할 수 있도록 하는 데 유용합니다.
푸시 버튼 스타일
푸시 버튼 스타일 설명
#include <ButtonConstants.au3>
기본/강제 GUICtrlCreateButton , GUICtrlCreateCheckbox , GUICtrlCreateRadio 함수를 참조하세요 .
$BS_BOTTOM 0x0800 버튼 직사각형의 아래쪽에 텍스트를 배치합니다.
$BS_CENTER 0x0300 텍스트를 버튼 직사각형의 가로 가운데에 맞춥니다.
$BS_MULTILINE 0x2000 텍스트 문자열이 너무 길어서 버튼 직사각형의 한 줄에 들어갈 수 없는 경우 버튼 텍스트를 여러 줄로 묶습니다.
$BS_TOP 0x0400 버튼 직사각형의 상단에 텍스트를 배치합니다.
$BS_VCENTER 0x0C00 버튼 직사각형의 텍스트를 세로 중앙에 맞춥니다.
$BS_ICON 0x0040 단추에 아이콘이 표시되도록 지정합니다.
$BS_BITMAP 0x0080 단추가 비트맵을 표시하도록 지정합니다.
$BS_FLAT 0x8000 버튼이 2차원임을 지정합니다. 3D 이미지를 생성하는 데 기본 음영 처리를 사용하지 않습니다.
$BS_NOTIFY 0x4000 BN_KILLFOCUS 및 BN_SETFOCUS 알림 메시지를 상위 창으로 보내는 버튼을 활성화합니다. 버튼은 이 스타일이 있는지 여부에 관계없이 BN_CLICKED 알림 메시지를 보냅니다. BN_DBLCLK 알림 메시지를 받으려면 버튼에 BS_RADIOBUTTON 또는 BS_OWNERDRAW 스타일이 있어야 합니다.

1.3 콤보(Combo ) 스타일[편집]

콤보 스타일
콤보 스타일 설명
#include <ComboConstants.au3>
기본/강제 $GUI_SS_DEFAULT_COMBO GUICtrlCreateCombo 함수를 참조하세요.
$CBS_AUTOHSCROLL 0x0040 사용자가 줄 끝에 문자를 입력하면 편집 컨트롤의 텍스트를 오른쪽으로 자동 스크롤합니다. 이 스타일이 설정되지 않으면 직사각형 경계 내에 맞는 텍스트만 활성화됩니다.
$CBS_DISABLENOSCROLL 0x0800 상자에 스크롤할 항목이 충분하지 않은 경우 목록 상자에 비활성화된 세로 스크롤 막대를 표시합니다. 이 스타일이 없으면 목록 상자에 항목이 충분하지 않으면 스크롤 막대가

숨겨집니다.

$CBS_DROPDOWN 0x0002 기본적으로 편집 컨트롤만 표시합니다. 사용자는 편집 컨트롤 옆에 있는 아이콘을 선택하여 목록 상자를 표시할 수 있습니다.
$CBS_DROPDOWNLIST 0x0003 목록 상자의 현재 선택 항목을 표시하는 정적 텍스트 필드를 표시합니다.
$CBS_LOWERCASE 0x4000 콤보 상자의 편집 컨트롤에 입력된 모든 대문자를 소문자로 변환합니다.
$CBS_NOINTEGRALHEIGHT 0x0400 콤보 상자가 콤보 상자를 만들 때 응용 프로그램에서 지정한 크기와 정확히 일치하도록 지정합니다. 일반적으로 Windows CE에서는 부분 항목을 표시하지 않도록 콤보 상자의 크기를

조정합니다.

$CBS_OEMCONVERT 0x0080 콤보 상자 편집 컨트롤에 입력된 텍스트를 Windows CE 문자 집합에서 OEM 문자 집합으로 변환한 다음 다시 Windows CE 문자 집합으로 변환합니다. 이 스타일은 파일 이름이 포함된 콤보 상자에

가장 유용합니다. CBS_DROPDOWN 스타일로 생성된 콤보 상자에만 적용됩니다.

$CBS_SIMPLE 0x0001 항상 목록 상자를 표시합니다. 목록 상자의 현재 선택 항목이 편집 컨트롤에 표시됩니다.
$CBS_SORT 0x0100 목록 상자에 입력된 문자열을 정렬합니다.
$CBS_UPPERCASE 0x2000 콤보 상자의 편집 컨트롤에 입력된 모든 소문자를 대문자로 변환합니다.


1.4 목록(List) 스타일[편집]

목록(List) 스타일
목록(List) 스타일 설명
#include <ListBoxConstants.au3>
기본/강제 $GUI_SS_DEFAULT_LIST GUICtrlCreateList 함수를 참조하세요.
$LBS_DISABLENOSCROLL 0x1000 상자에 스크롤할 항목이 충분하지 않은 경우 목록 상자에 대해 비활성화된 세로 스크롤 막대를 표시합니다. 이 스타일을 지정하지 않으면 목록 상자에 항목이 충분하지 않으면 스크롤

막대가 숨겨집니다.

$LBS_NOINTEGRALHEIGHT 0x0100 목록 상자가 목록 상자를 만들 때 응용 프로그램에서 지정한 크기와 정확히 일치하도록 지정합니다.
$LBS_NOSEL 0x4000 사용자가 목록 상자 문자열을 볼 수 있지만 선택할 수는 없도록 지정합니다.
$LBS_NOTIFY 0x0001 사용자가 목록 상자의 문자열을 탭하거나 두 번 탭하면 상위 창에 알립니다.
$LBS_SORT 0x0002 목록 상자의 문자열을 알파벳순으로 정렬합니다.
$LBS_STANDARD 0xA00003

LBS_SORT | WS_VSCROLL | WS_BORDER)

$LBS_USETABSTOPS 0x0080 문자열을 그릴 때 목록 상자가 탭 문자를 인식하고 확장할 수 있도록 합니다. 기본 탭 위치는 32개의 대화 상자 단위입니다. 대화 상자 단위는 현재 대화 상자 기본 너비 단위의 1/4과

같습니다.

1.5 Edit/Input 스타일[편집]

Edit/Input 스타일
Edit/Input 스타일 설명
#include <EditConstants.au3>
기본/강제 $GUI_SS_DEFAULT_EDIT, $GUI_SS_DEFAULT_INPUT GUICtrlCreateEdit 또는 GUICtrlCreateInput 함수를 참조하세요.
$ES_AUTOHSCROLL 0x0080 사용자가 줄 끝에 문자를 입력하면 텍스트를 오른쪽으로 10자씩 자동 스크롤합니다. 사용자가 ENTER 키를 누르면 컨트롤은 모든 텍스트를 다시 0 위치로 스크롤합니다.
$ES_AUTOVSCROLL 0x0040 사용자가 마지막 줄에서 Enter 키를 누르면 텍스트를 한 페이지 위로 스크롤합니다.
$ES_CENTER 0x0001 여러 줄 편집 컨트롤에서 텍스트를 가운데에 맞춥니다.
$ES_LOWERCASE 0x0010 편집 컨트롤에 입력되는 모든 문자를 소문자로 변환합니다.
$ES_NOHIDESEL 0x0100 편집 컨트롤의 기본 동작을 무효화합니다. 기본 동작은 컨트롤이 입력 포커스를 잃을 때 선택을 숨기고 컨트롤이 입력 포커스를 받으면 선택을 반전시킵니다. ES_NOHIDESEL을 지정하면

컨트롤에 포커스가 없더라도 선택한 텍스트가 반전됩니다.

$ES_NUMBER 0x2000 입력할 숫자만 편집 컨트롤에 허용합니다.
$ES_OEMCONVERT 0x0400 이 스타일은 파일 이름이 포함된 편집 컨트롤에 가장 유용합니다.
$ES_MULTILINE 0x0004 여러 줄 편집 컨트롤을 지정합니다. 기본값은 한 줄 편집 컨트롤입니다.
$ES_PASSWORD 0x0020 편집 컨트롤에 입력된 각 문자에 대해 별표(*)를 표시합니다.
$ES_READONLY 0x0800 사용자가 편집 컨트롤에 텍스트를 입력하거나 편집하는 것을 방지합니다.
$ES_RIGHT 0x0002 여러 줄 편집 컨트롤의 텍스트를 오른쪽 정렬합니다.
$ES_UPPERCASE 0x0008 편집 컨트롤에 입력되는 모든 문자를 대문자로 변환합니다.
$ES_WANTRETURN 0x1000 사용자가 대화 상자의 여러 줄 편집 컨트롤에 텍스트를 입력하는 동안 Enter 키를 누를 때 캐리지 리턴이 삽입되도록 지정합니다. 이 스타일을 지정하지 않은 경우 ENTER 키를 누르면 대화 상자의 기본 누름 버튼을 누르는 것과 동일한 효과가 있습니다. 이 스타일은 한 줄 편집 컨트롤에는 영향을 미치지 않습니다.

1.6 Progress Bar 스타일[편집]

진행률 바 (Progress Bar) 스타일
진행률 바 (Progress Bar) 스타일 설명
#include <ProgressConstants.au3>
$PBS_MARQUEE 0x08 진행 상태를 스크롤 선택 윤곽으로 표시합니다.
$PBS_SMOOTH 0x01 기본 분할 막대 대신 부드러운 스크롤 막대에 진행 상태를 표시합니다.

참고 이 스타일은 Windows 클래식 테마에서만 지원됩니다. 다른 모든 테마는 이 스타일이 있든 없든 시각적으로 변경되지 않습니다.

$PBS_SMOOTHREVERSE 0x10 더 높은 값에서 더 낮은 값으로 변경될 때 부드러운 역방향 전환으로 진행 상태를 표시합니다. 기본적으로 컨트롤은 즉시 더 낮은 값으로 이동합니다.

참고 이 스타일은 Windows Vista 이상에서만 지원됩니다.

$PBS_VERTICAL 0x04 진행 상황을 아래에서 위로 수직으로 표시합니다.

1.7 Up-down 스타일[편집]

업다운(Up-down) 스타일
업다운(Up-down) 스타일 설명
#include <UpDownConstants.au3>
기본/강제 $GUI_SS_DEFAULT_UPDOWN GUICtrlCreateUpdown 함수를 참조하세요.
$UDS_ALIGNLEFT 0x08 버디 창의 왼쪽 가장자리 옆에 업-다운 컨트롤을 배치합니다. 버디 창은 오른쪽으로 이동하고 너비는 업다운 컨트롤의 너비에 맞게 줄어듭니다.
$UDS_ALIGNRIGHT 0x04 버디 창의 오른쪽 가장자리 옆에 업-다운 컨트롤을 배치합니다. 업다운 컨트롤의 너비에 맞게 버디 창의 너비가 줄어듭니다.
$UDS_ARROWKEYS 0x20 위쪽/아래쪽 컨트롤이 키보드의 위쪽 화살표 및 아래쪽 화살표 키를 처리하도록 합니다.
$UDS_HORZ 0x40 업-다운 컨트롤의 화살표가 위아래가 아닌 왼쪽과 오른쪽을 가리키도록 합니다.
$UDS_NOTHOUSANDS 0x80 소수점 세 자리마다 천 단위 구분 기호를 삽입하는 것을 방지합니다.
$UDS_WRAP 0x01 범위의 끝이나 시작을 넘어 위치가 증가하거나 감소하는 경우 위치가 줄바꿈됩니다.

1.8 Label/Static 스타일[편집]

이 스타일 비트로 인해 컨트롤의 사용되지 않는 부분이 비트맵이나 아이콘의 왼쪽 위 픽셀 색상으로 채워지지 않습니다. 컨트롤의 사용되지 않는 부분은 배경색으로 유지됩니다.
Label/Static 스타일
Label/Static 스타일 설명
#include <StaticConstants.au3>
기본/강제 $GUI_SS_DEFAULT_LABEL, $GUI_SS_DEFAULT_ICON, $GUI_SS_DEFAULT_PIC GUICtrlCreateLabel , GUICtrlCreateIcon , GUICtrlCreatePic 함수를 참조하세요.
$SS_BLACKFRAME 0x07 창 프레임과 동일한 색상의 컨트롤 주위에 프레임이 있는 상자를 지정합니다. Windows의 기본 색상은 검정색입니다. 프레임 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.
$SS_BLACKRECT 0x04 현재 창 프레임 색상으로 채워진 직사각형을 지정합니다. 이 색상은 기본 색상 구성표에서 검정색입니다. 직사각형 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.
$SS_CENTER 0x01 간단한 직사각형을 지정하고 오류 값 텍스트를 직사각형의 중앙에 배치합니다. 컨트롤은 줄 끝을 지나 다음 중앙 줄의 시작 부분까지 확장되는 단어를 자동으로 줄 바꿈합니다.
$SS_CENTERIMAGE 0x0200 컨트롤 크기를 조정할 때 SS_BITMAP 스타일이 있는 정적 컨트롤의 중간점이 고정된 상태로 유지되도록 지정합니다. 네 면은 새 비트맵에 맞게 조정됩니다. 비트맵이 컨트롤의 클라이언트

영역보다 작은 경우 클라이언트 영역의 나머지 부분은 비트맵의 왼쪽 위 모서리에 있는 픽셀 색상으로 채워집니다. 한 줄의 텍스트 만 있는 정적 컨트롤과 함께 사용할 수 있습니다 .

$SS_ETCHEDFRAME 0x12 EDGE_ETCHED 가장자리 스타일을 사용하여 정적 컨트롤의 프레임을 그립니다. 프레임 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.
$SS_ETCHEDHORZ 0x10 EDGE_ETCHED 가장자리 스타일을 사용하여 정적 컨트롤의 위쪽 및 아래쪽 가장자리를 그립니다. 프레임 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.
$SS_ETCHEDVERT 0x11 EDGE_ETCHED 가장자리 스타일을 사용하여 정적 컨트롤의 왼쪽 및 오른쪽 가장자리를 그립니다. 프레임 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.
$SS_GRAYFRAME 0x08 화면 배경(데스크톱)과 동일한 색상으로 그려진 프레임이 있는 상자를 지정합니다. 이 색상은 기본 색상 구성표에서 회색입니다. 프레임 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.
$SS_GRAYRECT 0x05 현재 화면 배경색으로 채워진 사각형을 지정합니다. 이 색상은 기본 색상 구성표에서 회색입니다. 직사각형 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.
$SS_LEFT 0x0000 간단한 직사각형을 지정하고 직사각형의 텍스트를 왼쪽 정렬합니다. 텍스트는 표시되기 전에 서식이 지정됩니다. 줄 끝을 넘어 확장되는 단어는 자동으로 왼쪽 정렬된 다음 줄의 시작 부분으로 줄 바꿈됩니다. 컨트롤 너비보다 긴 단어는 잘립니다.
$SS_LEFTNOWORDWRAP 0x0C 직사각형을 지정하고 직사각형의 텍스트를 왼쪽 정렬합니다. 탭은 확장되지만 단어는 줄바꿈되지 않습니다. 줄 끝을 넘어서 확장되는 텍스트는 잘립니다.
$SS_NOPREFIX 0x80 컨트롤 텍스트의 앰퍼샌드(&) 문자가 액셀러레이터 접두사 문자로 해석되는 것을 방지합니다.

애플리케이션은 비트 OR(|) 연산자를 사용하여 SS_NOPREFIX를 다른 스타일과 결합할 수 있습니다. 이는 앰퍼샌드(&)가 포함될 수 있는 파일 이름이나 기타 문자열을 대화 상자의 정적 컨트롤 내에 표시해야 하는 경우 유용할 수 있습니다.

$SS_NOTIFY 0x0100 사용자가 컨트롤을 클릭하면 부모 창에 STN_CLICKED 알림을 보냅니다.
$SS_RIGHT 0x0002 직사각형을 지정하고 직사각형에 지정된 텍스트를 오른쪽 정렬합니다.
$SS_RIGHTJUST 0x0400 컨트롤 크기가 조정될 때 SS_BITMAP 또는 SS_ICON 스타일이 있는 정적 컨트롤의 오른쪽 아래 모서리가 고정된 상태로 유지되도록 지정합니다. 새 비트맵이나 아이콘을 수용하도록 위쪽과 왼쪽 면만 조정됩니다.
$SS_SIMPLE 0x0B 간단한 직사각형을 지정하고 직사각형에 왼쪽 정렬된 텍스트의 한 줄을 표시합니다. 텍스트 줄은 어떤 식으로든 단축되거나 변경될 수 없습니다. 또한 컨트롤이 비활성화된 경우 컨트롤은 해당 텍스트를 회색으로 표시하지 않습니다. $SS_SUNKEN 0x1000 정적 컨트롤 주위에 반쯤 움푹 들어간 테두리를 그립니다.
$SS_WHITEFRAME 0x09 창 배경과 동일한 색상으로 그려진 프레임이 있는 상자를 지정합니다. 이 색상은 기본 색상 구성표에서 흰색입니다. 프레임 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.
$SS_WHITERECT 0x06 현재 창 배경색으로 채워진 사각형을 지정합니다. 이 색상은 기본 색상 구성표에서 흰색입니다. 직사각형 스타일 정적 컨트롤은 텍스트를 표시하지 않습니다.


1.9 탭 스타일[편집]

이 스타일은 TCS_FIXEDWIDTH 스타일에만 사용할 수 있으며 TCS_FORCEICONLEFT 스타일을 의미합니다.
탭 스타일
탭 스타일 설명
#include <TabConstants.au3>
기본/강제 GUICtrlCreateTab 함수를 참조하세요 .
$TCS_SCROLLOPPOSITE 0x0001 탭을 선택하면 불필요한 탭이 컨트롤의 반대쪽으로 스크롤됩니다.
$TCS_BOTTOM 0x0002 컨트롤 하단에 탭이 나타납니다. 이 값은 TCS_RIGHT와 같습니다. comctl32.dll 버전 6을 사용하는 경우 이 스타일은 지원되지 않습니다.
$TCS_RIGHT 0x0002 탭은 TCS_VERTICAL 스타일을 사용하는 컨트롤의 오른쪽에 세로로 나타납니다. 이 값은 TCS_BOTTOM과 같습니다. 비주얼 스타일을 사용하는 경우 이 스타일은 지원되지 않습니다.
$TCS_MULTISELECT 0x0004 Ctrl 키를 누른 채 클릭하면 여러 탭을 선택할 수 있습니다 . 이 스타일은 TCS_BUTTONS 스타일과 함께 사용해야 합니다.
$TCS_FLATBUTTONS 0x0008 선택한 탭은 배경에 들여쓰기되어 나타나는 반면 다른 탭은 배경과 동일한 평면에 있는 것으로 나타납니다. 이 스타일은 TCS_BUTTONS 스타일이 있는 탭 컨트롤에만 영향을 미칩니다.
$TCS_FORCEICONLEFT 0x0010 아이콘은 각 고정 너비 탭의 왼쪽 가장자리에 맞춰 정렬됩니다. 이 스타일은 TCS_FIXEDWIDTH 스타일에만 사용할 수 있습니다.
$TCS_FORCELABELLEFT 0x0020 레이블은 각 고정 너비 탭의 왼쪽 가장자리에 맞춰 정렬됩니다. 즉, 레이블은 중앙에 위치하지 않고 아이콘 바로 오른쪽에 표시됩니다.
$TCS_HOTTRACK 0x0040 포인터 아래의 항목이 자동으로 강조 표시됩니다.
$TCS_VERTICAL 0x0080 탭은 컨트롤의 왼쪽에 나타나며 탭 텍스트는 세로로 표시됩니다. 이 스타일은 TCS_MULTILINE 스타일과 함께 사용되는 경우에만 유효합니다. 컨트롤의 오른쪽에 탭이 나타나도록 하려면 TCS_RIGHT 스타일도 사용하세요. comctl32.dll 버전 6을 사용하는 경우 이 스타일은 지원되지 않습니다.
$TCS_TABS 0x0000 탭은 탭으로 나타나고 표시 영역 주위에 테두리가 그려집니다. 이 스타일이 기본값입니다.
$TCS_BUTTONS 0x0100 탭은 버튼으로 나타나며 표시 영역 주위에는 테두리가 그려지지 않습니다.
$TCS_SINGLELINE 0x0000 한 행의 탭만 표시됩니다. 필요한 경우 사용자는 스크롤하여 더 많은 탭을 볼 수 있습니다. 이 스타일이 기본값입니다.
$TCS_MULTILINE 0x0200 필요한 경우 여러 행의 탭이 표시되므로 모든 탭을 한 번에 볼 수 있습니다.
$TCS_RIGHTJUSTIFY 0x0000 필요한 경우 각 탭의 너비가 늘어나서 탭의 각 행이 탭 컨트롤의 전체 너비를 채웁니다.

TCS_MULTILINE 스타일도 지정하지 않으면 이 창 스타일은 무시됩니다.

$TCS_FIXEDWIDTH 0x0400 모든 탭의 너비는 동일합니다. 이 스타일은 TCS_RIGHTJUSTIFY 스타일과 결합할 수 없습니다.
$TCS_RAGGEDRIGHT 0x0800 탭 행은 컨트롤의 전체 너비를 채우기 위해 늘어나지 않습니다. 이 스타일이 기본값입니다.
$TCS_FOCUSONBUTTONDOWN 0x1000 탭 컨트롤을 클릭하면 입력 포커스를 받습니다.
$TCS_OWNERDRAWFIXED 0x2000 상위 창은 탭 그리기를 담당합니다.
$TCS_TOOLTIPS 0x4000 탭 컨트롤에는 연결된 도구 설명 컨트롤이 있습니다.
$TCS_FOCUSNEVER 0x8000 탭 컨트롤을 클릭해도 입력 포커스가 수신되지 않습니다.

1.10 Avi 클립 스타일[편집]

Avi 클립 스타일
Avi 클립 스타일 설명
#include <AVIConstants.au3>
기본/강제 $GUI_SS_DEFAULT_AVI GUICtrlCreateAvi 함수를 참조하세요.
$ACS_AUTOPLAY 0x04 AVI 클립이 열리자마자 애니메이션 재생을 시작합니다.
$ACS_CENTER 0x01 애니메이션 컨트롤 창의 중앙에 애니메이션을 배치합니다.
$ACS_TRANSPARENT 0x02 애니메이션의 배경색을 기본 창의 배경색과 일치시켜 "투명한" 배경을 만들 수 있습니다. (기본값)
$ACS_NONTRASPARENT 0x10 기본 ACS_TRANSPARENT를 재정의하려면

1.11 (Date) 스타일[편집]

날짜(Date) 스타일
날짜(Date) 스타일 설명
#include <DateTimeConstants.au3>
기본/강제 $GUI_SS_DEFAULT_DATE GUICtrlCreateDate 함수를 참조하세요.
$DTS_UPDOWN 0x01 시간 값을 수정하려면 DTP 컨트롤 오른쪽에 업-다운 컨트롤을 배치합니다. 이 스타일은 기본 스타일인 드롭다운 월 달력 대신 사용할 수 있습니다.
$DTS_SHOWNONE 0x02 컨트롤이 "날짜 없음"을 유효한 선택 상태로 허용하도록 활성화합니다.
$DTS_LONGDATEFORMAT 0x04 날짜를 긴 형식으로 표시합니다. 이 스타일의 기본 형식 문자열은 "1998년 4월 19일 금요일"과 같은 출력을 생성하는 LOCALE_SLONGDATEFORMAT에 의해 정의됩니다.
$DTS_TIMEFORMAT 0x09 시간을 표시합니다. 이 스타일의 기본 형식 문자열은 "5:31:42 PM"과 같은 출력을 생성하는 LOCALE_STIMEFORMAT에 의해 정의됩니다.
$DTS_RIGHTALIGN 0x20 드롭다운 월 달력은 기본값인 왼쪽 정렬 대신 컨트롤과 오른쪽 정렬됩니다.
$DTS_SHORTDATEFORMAT 0x00 날짜를 짧은 형식으로 표시합니다. 이 스타일의 기본 형식 문자열은 "4/19/96"과 같은 출력을 생성하는 LOCALE_SSHORTDATE에 의해 정의됩니다.

1.12 월달력(MonthCal) 스타일[편집]

월 달력(MonthCal) 스타일
월 달력(MonthCal) 스타일 설명
#include <DateTimeConstants.au3>
기본/강제 GUICtrlCreateMonthCal 함수를 참조하세요 .
$MCS_NOTODAY 0x10 월 달력 컨트롤은 컨트롤 아래쪽에 "오늘" 날짜를 표시하지 않습니다.
$MCS_NOTODAYCIRCLE 0x08 월 달력 컨트롤은 "오늘" 날짜를 표시하지 않습니다.
$MCS_WEEKNUMBERS 0x04 월 달력 컨트롤은 각 날짜 행의 왼쪽에 주 번호(1-52)를 표시합니다. 1주는 최소 4일이 포함된 첫 번째 주로 정의됩니다.

1.13 TreeView 스타일[편집]

TreeView 스타일
TreeView 스타일 설명
#include <TreeViewConstants.au3>
기본/강제 $GUI_SS_DEFAULT_TREEVIEW GUICtrlCreateTreeView 함수를 참조하세요.
$TVS_HASBUTTONS 0x0001 상위 항목 옆에 더하기(+) 및 빼기(-) 버튼을 표시합니다. 사용자는 버튼을 클릭하여 상위 항목의 하위 항목 목록을 확장하거나 축소합니다. 트리 보기의 루트에 항목이 있는 버튼을

포함하려면 TVS_LINESATROOT도 지정해야 합니다.

$TVS_HASLINES 0x0002 선을 사용하여 항목의 계층 구조를 표시합니다.
$TVS_LINESATROOT 0x0004 선을 사용하여 트리 보기 컨트롤의 루트에 있는 항목을 연결합니다. TVS_HASLINES도 지정되지 않은 경우 이 값은 무시됩니다.
$TVS_DISABLEDRAGDROP 0x0010 트리 보기 컨트롤이 TVN_BEGINDRAG 알림 메시지를 보내는 것을 방지합니다.
$TVS_SHOWSEALWAYS 0x0020 트리 뷰 컨트롤이 포커스를 잃을 때 선택한 항목이 선택된 상태로 유지되도록 합니다.
$TVS_RTLREADING 0x0040 일반 창에서는 텍스트를 왼쪽에서 오른쪽(LTR)으로 표시합니다. Windows를 미러링하여 오른쪽에서 왼쪽(RTL)으로 읽는 히브리어 또는 아랍어와 같은 언어를 표시할 수 있습니다

. 일반적으로 트리 보기 텍스트는 상위 창의 텍스트와 같은 방향으로 표시됩니다. TVS_RTLREADING이 설정된 경우 트리 뷰 텍스트는 상위 창의 텍스트와 반대 방향으로 읽혀집니다.

$TVS_NOTOOLTIPS 0x0080 트리 보기 컨트롤은 도구 설명을 지원하지 않습니다.
$TVS_CHECKBOXES 0x0100 트리 보기 컨트롤의 항목에 대한 확인란을 활성화합니다. 이 스타일을 사용하여 트리 뷰 컨트롤을 만든 후에는 스타일을 제거할 수 없습니다. 대신 컨트롤을 삭제하고 그 자리에 새 컨트롤을

만들어야 합니다.

$TVS_TRACKSELECT 0x0200 트리 보기 컨트롤에서 핫 추적을 활성화합니다.
$TVS_SINGLEEXPAND 0x0400 이 스타일이 활성화되면 트리 보기에서 선택 항목을 변경하면 자동으로 선택된 항목이 확장되고 선택 취소된 항목이 축소됩니다. 마우스를 사용하여 선택한 항목을 한 번 클릭하고 해당 항목을 닫으면 해당 항목이 확장됩니다. 사용자가 항목을 선택하는 동안 CTRL 키를 누르고 있으면 선택 취소된 항목이 축소되지 않습니다.
$TVS_FULLROWSELECT 0x1000 트리 보기에서 전체 행 선택을 활성화합니다. 선택한 항목의 전체 행이 강조 표시되고 항목 행의 아무 곳이나 클릭하면 해당 항목이 선택됩니다. 이 스타일은 TVS_HASLINES 스타일과 함께 사용할 수 없습니다.
$TVS_NOSCROLL 0x2000 컨트롤에서 가로 및 세로 스크롤을 모두 비활성화합니다. 컨트롤에 스크롤 막대가 표시되지 않습니다.
$TVS_NONEVENHEIGHT 0x4000 TVM_SETITEMHEIGHT 메시지를 사용하여 항목의 높이를 홀수 높이로 설정할 수 있습니다. 기본적으로 항목 높이는 짝수 값이어야 합니다.

1.14 슬라이더 스타일[편집]

슬라이더 스타일
슬라이더 스타일 설명
#include <SliderConstants.au3>
기본/강제 $GUI_SS_DEFAULT_SLIDER GUICtrlCreateSlider 함수를 참조하세요.
$TBS_AUTOTICKS 0x0001 TBM_SETRANGE 메시지를 사용하여 트랙바에 범위를 설정할 때 눈금 표시를 추가합니다.
$TBS_BOTH 0x0008 트랙바 양쪽에 체크 표시를 합니다.
$TBS_BOTTOM 0x0000 수평 트랙바 하단에 체크 표시를 합니다.
$TBS_HORZ 0x0000 수평 트랙바를 지정합니다. 이것이 기본값입니다.
$TBS_VERT 0x0002 수직 트랙바의 왼쪽에 체크 표시를 합니다.
$TBS_NOTHUMB 0x0080 트랙바에 슬라이더가 없도록 지정합니다.
$TBS_NOTICKS 0x0010 트랙바에 체크 표시가 없도록 지정합니다.
$TBS_LEFT 0x0004 수직 트랙바의 왼쪽에 체크 표시를 합니다.
$TBS_RIGHT 0x0000 수직 트랙바의 오른쪽에 체크 표시를 합니다.
$TBS_TOP 0x0004 수평 트랙바 상단에 체크 표시를 합니다.

1.15 ListView 스타일[편집]

ListView 스타일
ListView 스타일 설명
#include <ListViewConstants.au3>
기본/강제 $GUI_SS_DEFAULT_LISTVIEW GUICtrlCreateListView 함수를 참조하세요.
$LVS_ICON 0x0000 이 스타일은 아이콘 보기를 지정합니다.
$LVS_REPORT 0x0001 이 스타일은 보고서 보기를 지정합니다.
$LVS_SMALLICON 0x0002 이 스타일은 작은 아이콘 보기를 지정합니다.
$LVS_LIST 0x0003 이 스타일은 목록 보기를 지정합니다.
$LVS_EDITLABELS 0x0200 항목 텍스트를 그 자리에서 편집할 수 있습니다.
$LVS_NOCOLUMNHEADER 0x4000 열 헤더는 보고서 보기에 표시되지 않습니다. 기본적으로 보고서 보기의 열에는 헤더가 있습니다.
$LVS_NOSORTHEADER 0x8000 열 헤더는 버튼처럼 작동하지 않습니다. 보고서 보기에서 열 헤더를 클릭해도 정렬 등의 작업이 수행되지 않는 경우 이 스타일을 사용할 수 있습니다.
$LVS_SINGLESEL 0x0004 한 번에 하나의 항목만 선택할 수 있습니다.
$LVS_SHOWSE항상 0x0008 컨트롤에 포커스가 없더라도 선택 항목이 항상 표시됩니다.
$LVS_SORTASCENDING 0x0010 항목 색인은 항목 텍스트를 기준으로 오름차순으로 정렬됩니다.
$LVS_SORTDESCENDING 0x0020 항목 색인은 항목 텍스트를 기준으로 내림차순으로 정렬됩니다.
$LVS_NOLABELWRAP 0x0080 항목 텍스트는 아이콘 보기에서 한 줄로 표시됩니다. 기본적으로 항목 텍스트는 아이콘 보기에서 줄 바꿈될 수 있습니다.

1.16 ListView 확장 스타일[편집]

ListView 확장 스타일
ListView 확장 스타일 설명
#include <ListViewConstants.au3>
$LVS_EX_FULLROWSELECT 0x00000020 항목을 선택하면 해당 항목과 해당 하위 항목이 모두 강조 표시됩니다.
$LVS_EX_GRIDLINES 0x00000001 항목 및 하위 항목 주위에 눈금선을 표시합니다.
$LVS_EX_HEADERDRAGDROP 0x00000010 목록 보기 컨트롤에서 끌어서 놓기 방식으로 열 순서를 변경할 수 있습니다.
$LVS_EX_TRACKSELECT 0x00000008 목록 보기 컨트롤에서 핫트랙 선택을 활성화합니다. 핫트랙 선택은 커서가 해당 항목 위에 일정 시간 동안 머무르면 해당 항목이 자동으로 선택되는 것을 의미합니다.
$LVS_EX_CHECKBOXES 0x00000004 목록 보기 컨트롤의 항목에 대한 확인란을 활성화합니다.
$LVS_EX_BORDERSELECT 0x00008000 이 스타일을 설정하면 항목을 선택할 때 항목이 강조 표시되는 대신 항목의 테두리 색상이 변경됩니다.
$LVS_EX_DOUBLEBUFFER 0x00010000 깜박임을 줄이는 이중 버퍼링을 통해 페인트합니다. 이 확장된 스타일은 지원되는 시스템에서 알파 블렌드 선택 윤곽 선택도 가능하게 합니다.
$LVS_EX_FLATSB 0x00000100 목록 보기에서 평면 스크롤 막대를 활성화합니다.
$LVS_EX_MULTIWORKAREAS 0x00002000 컨트롤은 하나 이상의 작업 영역이 정의될 때까지 아이콘을 자동 정렬하지 않습니다.
$LVS_EX_SNAPTOGRID 0x00080000 아이콘 보기에서 아이콘은 자동으로 그리드에 맞춰집니다.
$LVS_EX_SUBITEMIMAGES 0x00000002 하위 항목에 대한 이미지를 표시할 수 있습니다.
$LVS_EX_INFOTIP 0x00000400 항목이 완전히 표시되지 않을 때 도구 설명을 표시합니다. $LVN_GETINFOTIP에 알림 메시지를 보냅니다.