AutoHotKey(오토핫키) 설명서 Styles
윈도우 스타일 일람
윈도우나 컨트롤로 사용하는 스타일.
스타일은32비트의 정수치로,2진수로 했을 때의 각 형이1(이)라면, 그 자리수에 대응하는 스타일이 설정되어 있다고 하게 된다.
「(style & 0x00400000)!=0」(와)과 같은 식에서, 「style」변수에 격납된 스타일치에 특정의 스타일이 설정되어 있는지를 판정할 수 있다.
윈도우용 스타일
Name | Value | Description |
---|---|---|
default for gui creation | WS_POPUP, WS_CAPTION, WS_SYSMENU, WS_MINIMIZEBOX | |
forced for gui creation | WS_CLIPSIBLINGS | |
WS_BORDER | 0x00800000 | 경계를 가지는 윈도우를 작성합니다. |
WS_POPUP | 0x80000000 | 팝업 윈도우를 작성합니다.WS_CHILD 스타일과 함께 사용할 수 없습니다. |
WS_CAPTION | 0x00C00000 | 타이틀 바를 가지는 윈도우를 작성합니다 (암묵에 WS_BORDER 스타일을 가집니다).WS_DLGFRAME 스타일과 함께 사용할 수 없습니다. |
WS_DISABLED | 0x08000000 | 초기 상태로 사용 금지의 윈도우를 작성합니다. |
WS_DLGFRAME | 0x00400000 | 이중 경계를 가져, 타이틀을 가지지 않는 윈도우를 작성합니다. |
WS_HSCROLL | 0x00100000 | 수평 스크롤 바를 가지는 윈도우를 작성합니다. |
WS_MAXIMIZE | 0x01000000 | 최대 표시된 윈도우를 작성합니다. |
WS_MAXIMIZEBOX | 0x00010000 | 최대 표시 버튼을 가지는 윈도우를 작성합니다. |
WS_MINIMIZE | 0x20000000 | 초기 상태로 아이콘화 된 윈도우를 작성합니다.반드시 WS_OVERLAPPED 스타일과 함께 사용합니다. |
WS_MINIMIZEBOX | 0x00020000 | 아이콘화 버튼을 가지는 윈도우를 작성합니다. |
WS_OVERLAPPED | 0 | 오버랩 윈도우를 작성합니다.오버랩 윈도우는, 통상 캡션과 경계를 가집니다. |
WS_OVERLAPPEDWINDOW | 0x00CF0000 | WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXIMIZEBOX 스타일을 가지는 오버랩 윈도우를 작성합니다. |
WS_POPUPWINDOW | 0x80880000 | WS_BORDER,WS_POPUP,WS_SYSMENU 스타일을 가지는 팝업 윈도우를 작성합니다.컨트롤 메뉴를 가시로 하려면 ,WS_CAPTION 스타일과 WS_POPUPWINDOW (을)를 조합하지 않으면 안됩니다. |
WS_SIZEBOX | 0x0000F2C0 | +/-Resize. Creates a window that has a sizing border. Same as the WS_THICKFRAME style. |
WS_SYSMENU | 0x00080000 | 타이틀 바에 컨트롤 메뉴 박스를 가지는 윈도우를 작성합니다.타이틀 바를 가지는 윈도우에만 사용합니다. |
WS_THICKFRAME | 0x00040000 | 윈도우의 사이즈 변경에 사용할 수 있는, 굵은 테두리를 가지는 윈도우를 작성합니다. |
WS_VSCROLL | 0x00200000 | 수직 스크롤 바를 가지는 윈도우를 작성합니다. |
WS_VISIBLE | 0x10000000 | 초기 상태로 가시의 윈도우를 작성합니다. |
WS_CHILD | 0x40000000 | 아이 윈도우를 작성합니다.WS_POPUP 스타일과 함께 사용할 수 없습니다. |
WS_GROUP | 0x00020000 | 유저가 방향 키를 사용해 다음의 컨트롤로 이동할 수 있는 컨트롤의 그룹의, 최초의 컨트롤을 지정합니다.최초의 컨트롤의 다음에 WS_GROUP 스타일을 FALSE (와)과 지정해 정의한 컨트롤은, 모두 같은 그룹에 속합니다.다음의 WS_GROUP 스타일을 가지는 컨트롤은, 다음의 그룹을 개시합니다 (즉, 다음의 그룹의 시작이, 전의 그룹이 끝나게 됩니다). |
컨트롤용 스타일
Name | Value | Description |
---|---|---|
default | BS_MULTILINE WS_TABSTOP (except for GroupBox) -- however, radio buttons other than the first of each radio group lack this style by default. In addition, radio buttons have BS_NOTIFY so that double clicks can be detected. |
|
forced | Button: BS_PUSHBUTTON or BS_DEFPUSHBUTTON Radio: BS_AUTORADIOBUTTON Checkbox: BS_AUTOCHECKBOX or BS_AUTO3STATE GroupBox: BS_GROUPBOX |
|
BS_LEFT | 0x0100 | +/-Left. Left-aligns the text in the button rectangle on the right side of the check box. |
BS_PUSHLIKE | 0x1000 | Makes a button (such as a check box, three-state check box, or radio button) look and act like a push button. The button looks raised when it isn't pushed or checked, and sunken when it is pushed or checked. |
BS_RIGHT | 0x0200 | +/-Right. Right-aligns text in the button rectangle on the right side of the check box. |
BS_RIGHTBUTTON | 0x0020 | +Right (i.e. +Right includes both BS_RIGHT and BS_RIGHTBUTTON, but -Right removes only BS_RIGHT, not BS_RIGHTBUTTON). Positions a check box square or radio button circle on the right side of the control's available width. |
BS_BOTTOM | 0x0800 | Places the text at the bottom of the button rectangle. |
BS_CENTER | 0x0300 | +/-Center. Centers the text horizontally in the button rectangle. |
BS_DEFPUSHBUTTON | 0x0001 | +/-Default. Creates a push button with a heavy black border. If the button is in a dialog box, the user can select the button by pressing the ENTER key, even when the button does not have the input focus. This style is useful for enabling the user to quickly select the most likely option, or default. |
BS_MULTILINE | 0x2000 | +/-Wrap. Wraps the button text to multiple lines if the text string is too long to fit on a single line in the button rectangle. |
BS_TOP | 0x0400 | Places text at the top of the button rectangle. |
BS_VCENTER | 0x0C00 | Vertically centers text in the button rectangle. |
BS_FLAT | 0x8000 | Specifies that the button is two-dimensional; it does not use the default shading to create a 3-D image. |
Name | Value | Description |
---|---|---|
default | WS_TABSTOP DropDownList: WS_VSCROLL ComboBox: WS_VSCROLL, CBS_AUTOHSCROLL |
|
forced | DropDownList: CBS_DROPDOWNLIST ComboBox: Either CBS_DROPDOWN or CBS_SIMPLE |
|
CBS_AUTOHSCROLL | 0x0040 | 유저가 줄 끝을 넘어 문자를 입력하면, 에디트 컨트롤내의 텍스트를 자동적으로 오른쪽으로 스크롤 합니다.이 스타일이 설정되어 있지 않으면 사각형 경계내에 들어가는 텍스트 밖에 받아들일 수 없습니다. |
CBS_DISABLENOSCROLL | 0x0800 | 리스트 박스가 스크롤 하는 만큼 항목을 가지고 있지 않을 때에, 수직 스크롤 바를 사용할 수 없는 상태로 표시합니다.이 스타일을 지정하지 않으면 스크롤 하는 만큼 항목을 가지고 있지 않은 경우, 스크롤 바는 표시되지 않습니다. |
CBS_LOWERCASE | 0x4000 | +/-Lowercase. Converts to lowercase any uppercase characters that are typed into the edit control of a combo box. |
CBS_NOINTEGRALHEIGHT | 0x0400 | 재즈 악단 박스의 사이즈는, 재즈 악단 박스를 작성할 경우에 어플리케이션이 지정한 사이즈와 같게 됩니다.통상은, 일부 밖에 표시할 수 없는 항목을 표시하지 않게,Windows (은)는 재즈 악단 박스의 사이즈를 변경합니다. |
CBS_OEMCONVERT | 0x0080 | 재즈 악단 박스의 에디트 컨트롤에 입력된 텍스트는,ANSI 캐릭터 세트로부터 OEM 캐릭터 세트에 변환되어 그 후,ANSI 캐릭터 세트에 되돌려집니다.이것에 의해, 어플리케이션이 재즈 악단 박스내의 ANSI 문자열을 OEM 문자로 변환하기 위해서 Windows 함수 AnsiToOem (을)를 호출했을 때, 올바른 문자 변환이 확실히 행해집니다.이 스타일은 파일명을 보관 유지하는 재즈 악단 박스로 가장 유용합니다.CBS_SIMPLE 또는 CBS_DROPDOWN 스타일로 작성된 재즈 악단 박스에서만 지정할 수 있습니다. |
CBS_SIMPLE | 0x0001 | 리스트 박스를 항상 표시합니다.리스트 박스의 현재의 선택 항목이 에디트 컨트롤에 표시됩니다. |
CBS_SORT | 0x0100 | 리스트 박스내에 표시되는 문자열을 자동적으로 소트 합니다. |
CBS_UPPERCASE | 0x2000 | +/-Uppercase. Converts to uppercase any lowercase characters that are typed into the edit control of a combo box. |
Name | Value | Description |
---|---|---|
default | WS_TABSTOP, LBS_USETABSTOPS, WS_VSCROLL, and WS_EX_CLIENTEDGE (extended style E0x200). | |
forced | LBS_NOTIFY (supports detection of double-clicks) | |
LBS_DISABLENOSCROLL | 0x1000 | 리스트 박스가 스크롤 하는 만큼 항목을 가지고 있지 않을 때에, 수직 스크롤 바를 사용 금지 상태로 표시합니다.이 스타일을 지정하지 않을 때에 스크롤 하는 만큼 항목을 가지고 있지 않으면 스크롤 바는 표시되지 않습니다. |
LBS_NOINTEGRALHEIGHT | 0x0100 | 리스트 박스를 작성했을 때, 그 사이즈가 어플리케이션으로 지정한 사이즈와 정확하게 같게 되는 것을 지정합니다.통상, 일부 밖에 표시할 수 없는 항목을 표시하지 않게,Windows 하지만 리스트 박스의 사이즈를 변경합니다. |
LBS_EXTENDEDSEL | 0x0800 | Shift 키와 마우스, 또는 특수한 키의 편성을 사용하고, 유저가 복수의 항목을 선택할 수 있도록 합니다. |
LBS_MULTIPLESEL | 0x0008 | 유저가 문자열을 클릭 또는 더블 클릭 할 때마다, 문자열의 선택이 교체됩니다.문자열은 몇 개에서도 선택할 수 있습니다. |
LBS_NOSEL | 0x4000 | +/-ReadOnly. Specifies that the user can view list box strings but cannot select them. |
LBS_SORT | 0x0002 | 리스트 박스내의 문자열을 알파벳순서에 소트 합니다. |
LBS_USETABSTOPS | 0x0080 | 리스트 박스가 문자열을 묘화 할 경우에, 탭 문자를 인식해, 전개합니다.디폴트의 탭 위치는 32 다이얼로그 단위입니다 (다이얼로그 단위란, 수평 또는 수직의 길이입니다.1 수평 다이얼로그 단위는, 현재의 다이얼로그의 기본폭단위의 4 분 1 입니다.다이얼로그의 기본 단위는, 현재의 시스템 폰트의 높이와 폭을 기준에 계산됩니다.Windows 함수 GetDialogBaseUnits (은)는, 현재의 다이얼로그의 기본 단위를 피크셀로 돌려줍니다). |
Name | Value | Description |
---|---|---|
default | WS_TABSTOP, LVS_REPORT, LVS_SHOWSELALWAYS, LVS_EX_FULLROWSELECT, LVS_EX_HEADERDRAGDROP, WS_EX_CLIENTEDGE (E0x200) | |
LVS_ALIGNLEFT | 0x800 | 아이콘 뷰 및 작은 아이콘 뷰로, 컨트롤의 좌단에 따라서 아이템이 배치됩니다. |
LVS_ALIGNTOP | 0 | 아이콘 뷰 및 작은 아이콘 뷰로, 컨트롤의 상단을 따라서 아이템이 배치됩니다. |
LVS_AUTOARRANGE | 0x100 | 아이콘 뷰 및 작은 아이콘 뷰로, 아이콘이 자동적으로 정렬합니다 |
LVS_EDITLABELS | 0x200 | 아이템의 텍스트를 인플레이션 의자로 편집할 수 있도록 합니다.친윈도우는, 반드시 LVN_ENDLABELEDIT 통지 메세지를 처리합니다. |
LVS_ICON | 0 | 아이콘 뷰를 지정합니다. |
LVS_LIST | 0x3 | 리스트 뷰를 지정합니다. |
LVS_NOCOLUMNHEADER | 0x4000 | 열헤더가 리포트 뷰에 표시되지 않게 합니다.디폴트에서는, 리포트 뷰의 열은 헤더를 가집니다. |
LVS_NOLABELWRAP | 0x80 | 아이콘 뷰의 1 행에 아이템 텍스트를 표시합니다.디폴트에서는, 아이템 텍스트는 아이콘 뷰내에서 랩 됩니다. |
LVS_NOSCROLL | 0x2000 | 스크롤을 금지합니다.모든 아이템이 클라이언트 영역내에 없으면 안됩니다. |
LVS_NOSORTHEADER | 0x8000 | 버튼과 같이 동작하지 않는 열헤더를 지정합니다.리포트 뷰의 열헤더를 클릭해도 소트와 같은 동작을 실행하지 않을 때에, 이 스타일이 유용합니다. |
LVS_OWNERDATA | 0x1000 | This style specifies a virtual list-view control (not directly supported by AutoHotkey). |
LVS_OWNERDRAWFIXED | 0x400 | 리포트 뷰의 아이템을 오너 윈도우를 묘화 할 수 있도록(듯이) 합니다.각 아이템을 묘화 하기 위해서, 리스트 뷰 컨트롤은 WM_DRAWITEM 메세지를 보냅니다.각 서브 아이템에 다른 메세지를 보낼 것은 없습니다.지정한 리스트 뷰 아이템의 아이템 데이터는DRAWITEMSTRUCT 구조체의 itemData 멤버가 보관 유지하고 있습니다. |
LVS_REPORT | 0x1 | 리포트 뷰를 지정합니다. |
LVS_SHAREIMAGELISTS | 0x40 | 컨트롤이, 할당할 수 있었던 이미지 리스트의 소유권을 가지지 않는 것을 나타내 보입니다 (즉, 컨트롤이 파기될 때도 이미지 리스트는 파기되지 않습니다).이 스타일을 사용하고, 같은 이미지 리스트를 복수의 리스트 뷰 컨트롤에 할당할 수 있습니다. |
LVS_SHOWSELALWAYS | 0x8 | 컨트롤에 포커스가 없어도, 선택되고 있으면 항상 선택 상태로 표시합니다. |
LVS_SINGLESEL | 0x4 | 한 번에 1 개의 아이템만을 선택할 수 있도록 합니다.디폴트에서는, 복수의 아이템을 선택할 수 있습니다. |
LVS_SMALLICON | 0x2 | 작은 아이콘 뷰를 지정합니다. |
LVS_SORTASCENDING | 0x10 | 아이템 텍스트를 기초로 해서, 아이템을 승순에 소트 합니다. |
LVS_SORTDESCENDING | 0x20 | 아이템 텍스트를 기초로 해서, 아이템을 내림차순에 소트 합니다. |
Name | Value | Description |
---|---|---|
LVS_EX_BORDERSELECT | LV0x8000 | When an item is selected the border color of the item changes rather than the item being highlighted (might be non-functional in recent operating systems). |
LVS_EX_CHECKBOXES | LV0x4 | +/-Checked. Displays a checkbox with each item. When set to this style, the control creates and sets a state image list with two images using DrawFrameControl. State image 1 is the unchecked box, and state image 2 is the checked box. Setting the state image to zero removes the check box altogether. Windows XP or later: Checkboxes are visible and functional with all list-view modes except the tile view mode introduced in Windows XP. Clicking a checkbox in tile view mode only selects the item; the state does not change. |
LVS_EX_FLATSB | LV0x100 | Enables flat scroll bars in the list view. |
LVS_EX_FULLROWSELECT | LV0x20 | When a row is selected, all its fields are highlighted. This style is available only in conjunction with the LVS_REPORT style. |
LVS_EX_GRIDLINES | LV0x1 | +/-Grid. Displays gridlines around rows and columns. This style is available only in conjunction with the LVS_REPORT style. |
LVS_EX_HEADERDRAGDROP | LV0x10 | Enables drag-and-drop reordering of columns in a list-view control. This style is only available to list-view controls that use the LVS_REPORT style. |
LVS_EX_INFOTIP | LV0x400 | When a list-view control uses the LVS_EX_INFOTIP style, the LVN_GETINFOTIP notification message is sent to the parent window before displaying an item's ToolTip. |
LVS_EX_LABELTIP | LV0x4000 | If a partially hidden label in any list-view mode lacks ToolTip text, the list-view control will unfold the label. If this style is not set, the list-view control will unfold partly hidden labels only for the large icon mode. Requires Windows XP or later, or the DLLs distributed with Internet Explorer 5.0 or later. |
LVS_EX_MULTIWORKAREAS | LV0x2000 | If the list-view control has the LVS_AUTOARRANGE style, the control will not autoarrange its icons until one or more work areas are defined (see LVM_SETWORKAREAS). To be effective, this style must be set before any work areas are defined and any items have been added to the control. |
LVS_EX_ONECLICKACTIVATE | LV0x40 | The list-view control sends an LVN_ITEMACTIVATE notification message to the parent window when the user clicks an item. This style also enables hot tracking in the list-view control. Hot tracking means that when the cursor moves over an item, it is highlighted but not selected. See the Extended List-View Styles Remarks section for a discussion of item activation. |
LVS_EX_REGIONAL | LV0x200 | Sets the list-view window region to include only the item icons and text using SetWindowRgn. Any area that is not part of an item is excluded from the window region. This style is only available to list-view controls that use the LVS_ICON style. |
LVS_EX_SIMPLESELECT | LV0x100000 | In icon view, moves the state image of the control to the top right of the large icon rendering. In views other than icon view there is no change. When the user changes the state by using the space bar, all selected items cycle over, not the item with the focus. Requires Windows XP or later. |
LVS_EX_SUBITEMIMAGES | LV0x2 | Allows images to be displayed for fields beyond the first. This style is available only in conjunction with the LVS_REPORT style. |
LVS_EX_TRACKSELECT | LV0x8 | Enables hot-track selection in a list-view control. Hot track selection means that an item is automatically selected when the cursor remains over the item for a certain period of time. The delay can be changed from the default system setting with a LVM_SETHOVERTIME message. This style applies to all styles of list-view control. You can check whether hot-track selection is enabled by calling SystemParametersInfo. |
LVS_EX_TWOCLICKACTIVATE | LV0x80 | The list-view control sends an LVN_ITEMACTIVATE notification message to the parent window when the user double-clicks an item. This style also enables hot tracking in the list-view control. Hot tracking means that when the cursor moves over an item, it is highlighted but not selected. |
LVS_EX_UNDERLINECOLD | LV0x1000 | Causes those non-hot items that may be activated to be displayed with underlined text. This style requires that LVS_EX_TWOCLICKACTIVATE be set also. |
LVS_EX_UNDERLINEHOT | LV0x800 | Causes those hot items that may be activated to be displayed with underlined text. This style requires that LVS_EX_ONECLICKACTIVATE or LVS_EX_TWOCLICKACTIVATE also be set. |
Name | Value | Description |
---|---|---|
default | WS_TABSTOP, TVS_SHOWSELALWAYS, TVS_HASLINES, TVS_LINESATROOT, TVS_HASBUTTONS, WS_EX_CLIENTEDGE (E0x200) | |
TVS_CHECKBOXES | 0x100 | 아이템에 체크 박스를 붙입니다.일단 이 스타일이 설정되면, 체크 박스를 없앨 수 없습니다. |
TVS_DISABLEDRAGDROP | 0x10 | 트리뷰가 친윈도우에 TVN_BEGINDRAG 통지 메세지를 보내지 않게 합니다. |
TVS_EDITLABELS | 0x8 | 유저가 트리뷰의 아이템의 텍스트를 편집할 수 있도록 합니다. |
TVS_FULLROWSELECT | 0x1000 | 아이템을 그 열전체로 선택할 수 있도록 합니다.아이템이 있는 열의 어느 부분을 클릭해도 그 아이템이 선택됩니다.선택되면 열전체가 강조 표시됩니다.TVS_HASLINES 스타일과 조합해 지정할 수 없습니다. |
TVS_HASBUTTONS | 0x1 | 아이 아이템을 가질 때 친아이템의 옆에 + (이)나 - 의 버튼을 표시합니다. |
TVS_HASLINES | 0x2 | 아이템을 선으로 잇습니다. |
TVS_INFOTIP | 0x800 | 트리뷰는 툴 팁 정보를 얻기 위해서 친윈도우에 TVN_GETINFOTIP 통지 메세지를 보냅니다. |
TVS_LINESATROOT | 0x4 | 맨 위의 아이템에 선을 붙입니다.TVS_HASLINES 스타일이 지정되어 있지 않은 경우는 무시됩니다. |
TVS_NOHSCROLL | 0x8000 | +/-HScroll. Disables horizontal scrolling in the control. The control will not display any horizontal scroll bars. |
TVS_NONEVENHEIGHT | 0x4000 | 트리뷰에 TVM_SETITEMHEIGHT 메세지를 보내는 것으로, 아이템의 높이를 설정할 수 있도록 합니다.(디폴트에서는 아이템의 높이는 균등입니다.) |
TVS_NOSCROLL | 0x2000 | 트리뷰가 스크롤 하지 않게 합니다.스크롤 바도 표시하지 않습니다. |
TVS_NOTOOLTIPS | 0x80 | 아이템이 트리뷰 에서 비어져 나오고 있을 때 툴 팁이 붙지 않게 합니다. |
TVS_RTLREADING | 0x40 | 아라비아어나 헤브라이어등의 시스템에 대하고, 오른쪽에서 좌향에 표시합니다.일본어의 시스템에서는 지정할 수 없습니다. |
TVS_SHOWSELALWAYS | 0x20 | 트리뷰가 포커스를 가지고 있지 않은 상태에서도, 아이템 선택 상태가 표시되도록(듯이) 합니다. |
TVS_SINGLEEXPAND | 0x400 | 선택된 아이템만이 전개되도록(듯이) 합니다. |
TVS_TRACKSELECT | 0x200 | 마우스 커서가 아이템 위에 왔을 때에 밑줄이 붙습니다. |
Name | Value | Description |
---|---|---|
default | WS_TABSTOP and WS_EX_CLIENTEDGE (extended style E0x200) If an Edit is auto-detected as multi-line due to its starting contents containing multiple lines, its height being taller than 1 row, or its row-count having been explicitly specified as greater than 1, the following styles will be applied by default: WS_VSCROLL, ES_WANTRETURN, and ES_AUTOVSCROLL If an Edit is auto-detected as a single line, it defaults to having ES_AUTOHSCROLL. | |
forced | ||
ES_AUTOHSCROLL | 0x0080 | 유저가 줄 끝에 문자를 입력했을 때에, 텍스트를 자동적으로 10 문자분우에 스크롤 합니다.유저가 Enter 키를 누르면, 컨트롤은, 위치 0 에 되돌리도록(듯이) 텍스트 전체를 스크롤 합니다. |
ES_AUTOVSCROLL | 0x0040 | 유저가 맨 마지막 줄로 Enter 키를 눌렀을 때, 자동적으로 1 페이지 분죠에 텍스트를 스크롤 합니다. |
ES_CENTER | 0x0001 | 1 행 또는 복수행의 에디트 컨트롤로, 텍스트를 centering로 표시합니다. |
ES_LOWERCASE | 0x0010 | 에디트 컨트롤에 입력된 문자를 모두 소문자로 변환합니다. |
ES_NOHIDESEL | 0x0100 | 통상, 에디트 컨트롤이 입력초점을 잃으면 선택이 통상의 표시로 돌아와, 입력초점을 받았을 때에 선택을 강조 표시합니다.ES_NOHIDESEL (은)는, 이 디폴트의 동작을 실시하지 않게 합니다. |
ES_NUMBER | 0x2000 | +/-Number. Accepts into the edit control only digits to be typed. |
ES_OEMCONVERT | 0x0400 | 에디트 컨트롤에 입력된 텍스트를,ANSI 캐릭터 세트로부터 OEM 캐릭터 세트로 변환해, 그 후 ANSI 캐릭터 세트에 되돌립니다.이것에 의해, 어플리케이션이 재즈 악단 박스내의 ANSI 문자열을 OEM 문자열로 변환하기 위해서 Windows 함수 AnsiToOem (을)를 호출할 때, 올바른 변환이 확실히 행해집니다.이 스타일은, 파일명을 보관 유지하는 에디트 컨트롤에서는 가장 유용합니다. |
ES_MULTILINE | 0x0004 | 복수행의 에디트 컨트롤을 지정합니다 (디폴트는 1 행의 에디트 컨트롤입니다).ES_AUTOVSCROLL 스타일이 지정되어 있으면, 에디트 컨트롤은 가능한 한 많은 행을 표시해, 유저가 Enter 키를 눌렀을 때에 수직 방향으로 스크롤 합니다.ES_AUTOVSCROLL 하지만 지정되어 있지 않으면 에디트 컨트롤은 가능한 한 많은 행을 표시해, 그 이상 표시할 수 없게 되었을 때에 유저가 Enter 키를 누르면 beep음을 울립니다.ES_AUTOHSCROLL 스타일이 지정되면, 복수행의 에디트 컨트롤은, 카렛트가 컨트롤의 우단을 넘었을 때에 자동적으로 수평 방향으로 스크롤 합니다.새로운 행을 개시할 때는, 유저는 Enter 키를 누르지 않으면 안됩니다.ES_AUTOHSCROLL 하지만 지정되지 않으면 필요에 따라서 자동적으로 다음의 행의 초에 단어를 되풀이합니다.Enter 키를 눌러도 새로운 행이 시작됩니다.단어의 즉시 위치는, 윈도우의 사이즈에 의해서 정해집니다.윈도우의 사이즈가 변경되면, 즉시 위치도 변경되어 텍스트가 재표시됩니다.복수행의 에디트 컨트롤에는, 스크롤 바를 갖게할 수 있습니다.스크롤 바를 가지는 에디트 컨트롤은 자기 자신으로 스크롤 바 메세지를 처리합니다.스크롤 바를 가지지 않는 에디트 컨트롤에서는, 위에서 설명한 것처럼 스크롤을 해 친윈도우로부터 보내진 임의의 스크롤 메세지를 처리합니다. |
ES_PASSWORD | 0x0020 | 에디트 컨트롤에 입력된 모든 문자를 asterisk (*) 그리고 표시합니다.어플리케이션은 SetPasswordChar 멤버 함수를 사용하고, 표시하는 문자를 변경할 수 있습니다. |
ES_READONLY | 0x0800 | 에디트 컨트롤내에서 텍스트의 입력이나 편집을 할 수 없게 합니다. |
ES_RIGHT | 0x0002 | 1 행 또는 복수행의 에디트 컨트롤로, 텍스트를 오른쪽맞춤으로 표시합니다. |
ES_UPPERCASE | 0x0008 | 에디트 컨트롤에 입력된 모든 문자를 대문자로 변환합니다. |
ES_WANTRETURN | 0x1000 | 유저가 다이얼로그 박스의 복수행의 에디트 컨트롤에 텍스트를 입력하고 있을 때 Enter 키를 누르면 왕복대 리턴이 삽입되는 것을 나타냅니다.이 스타일이 지정되어 있지 않을 때에 Enter 키를 누르면, 다이얼로그 박스의 디폴트의 푸쉬 버튼을 누른 것 것과 같게 됩니다.이 스타일은,1 행의 에디트 컨트롤에서는 효과가 없습니다. |
Name | Value | Description |
---|---|---|
default | ||
forced | Picture: SS_BITMAP | |
SS_BLACKFRAME | 0x07 | 윈도우의 테두리와 같은 색으로 묘화 되는 테두리를 가지는 박스를 지정합니다.디폴트는 흑입니다. |
SS_BLACKRECT | 0x04 | 윈도우의 테두리의 묘화에 사용되는 색으로 전부 칠해진 사각형을 지정합니다.디폴트는 흑입니다. |
SS_CENTER | 0x01 | 단순한 사각형을 지정해, 그 중으로 지정된 텍스트를 centering로 표시합니다.텍스트는 표시되기 전에 서식화 됩니다.줄 끝을 넘는 단어는 자동적으로 다음의 행에 되접어 꺾이고 중앙에 가지런히 할 수 있습니다. |
SS_ETCHEDFRAME | 0x12 | Draws the frame of the static control using the EDGE_ETCHED edge style. |
SS_ETCHEDHORZ | 0x10 | Draws the top and bottom edges of the static control using the EDGE_ETCHED edge style. |
SS_ETCHEDVERT | 0x11 | Draws the left and right edges of the static control using the EDGE_ETCHED edge style. |
SS_GRAYFRAME | 0x08 | 화면의 배경색 (데스크탑) (와)과 같은 색으로 묘화 되는 테두리의 박스를 지정합니다.디폴트는 회색입니다. |
SS_GRAYRECT | 0x05 | 화면의 백그라운드를 전부 칠하는데 사용하는 색으로 전부 칠해진 사각형을 지정합니다.디폴트는 회색입니다. |
SS_LEFT | 0x0000 | 단순한 사각형을 지정해, 그 중으로 지정된 텍스트를 왼쪽 가지런히 해로 표시합니다.텍스트는 표시되기 전에 서식화 됩니다.줄 끝을 넘는 단어는 자동적으로 다음의 행에 되접어 꺾이고 왼쪽으로 가지런히 할 수 있습니다. |
SS_LEFTNOWORDWRAP | 0x0C | 단순한 사각형을 지정해, 그 중으로 지정된 텍스트를 왼쪽 가지런히 해로 표시합니다.텍스트는 표시되기 전에 서식화 됩니다.탭은 전개됩니다만, 단어는 되접어 꺾이지 않습니다.줄 끝을 넘는 텍스트는 클립 됩니다. |
SS_NOPREFIX | 0x80 | 이 스타일을 지정하지 않는 한,Windows (은)는 컨트롤의 텍스트내의 ampersand(&) (&) 문자를 가속기의 프레픽스 문자로서 해석합니다.이 경우, ampersand(&) (&) (은)는 제거되어 문자열중의 그 다음의 문자에 밑줄을 붙일 수 있습니다.스태틱 컨트롤이 이 기능을 필요로 하지 않는 텍스트를 가지고 있을 때는,SS_NOPREFIX (을)를 추가합니다.이 스태틱 컨트롤의 스타일은, 정의 떠날 수 있어 모든 스태틱 컨트롤에 포함할 수 있습니다.비트마다의 OR 연산자를 사용하고, 다른 스타일과 SS_NOPREFIX (을)를 조합해 지정할 수 있습니다.이 스타일은, 다이얼로그 박스의 스태틱 컨트롤에 파일명이나 ampersand(&) (&) (을)를 가지는 그 외의 문자열을 표시할 필요가 있을 때 등에 사용합니다. |
SS_NOTIFY | 0x0100 | Sends the parent window the STN_CLICKED notification when the user clicks the control. |
SS_RIGHT | 0x0002 | 단순한 사각형을 지정해, 그 중으로 지정된 텍스트를 오른쪽맞춤으로 표시합니다.텍스트는 표시되기 전에 서식화 됩니다.줄 끝을 넘는 단어는 자동적으로 다음의 행에 되접어 꺾이고 오른쪽으로 가지런히 할 수 있습니다. |
SS_SUNKEN | 0x1000 | Draws a half-sunken border around a static control. |
SS_WHITEFRAME | 0x09 | 윈도우의 배경색과 같은 색으로 묘화 되는 테두리를 가지는 박스를 지정합니다.디폴트는 흰색입니다. |
SS_WHITERECT | 0x06 | 윈도우의 백그라운드를 전부 칠하는데 사용되는 색으로 전부 칠해진 사각형을 지정합니다.디폴트는 흰색입니다. |
Name | Value | Description |
---|---|---|
forced | 아이콘과 커서에서는 「SS_ICON」, 그 외에서는 「SS_BITMAP」 | |
SS_REALSIZECONTROL | 0x40 | [Windows XP or later] Adjusts the bitmap to fit the size of the control. |
SS_CENTERIMAGE | 0x200 | Centers the bitmap in the control. If the bitmap is too large, it will be clipped. For text controls If the control contains a single line of text, the text is centered vertically within the available height of the control Microsoft Windows XP: This style bit no longer results in unused portions of the control being filled with the color of the top left pixel of the bitmap or icon. Unused portions of the control will remain the background color. |
Name | Value | Description |
---|---|---|
default | UDS_ARROWKEYS, UDS_ALIGNRIGHT, UDS_SETBUDDYINT, and UDS_AUTOBUDDY. | |
UDS_WRAP | 0x1 | 범위의 시점 또는 종점을 넘어 증감되었을 때에 위치를 "랩" 합니다. |
UDS_SETBUDDYINT | 0x2 | 위치가 변경되었을 때에,WM_SETTEXT 메세지를 사용하고, 바디 윈도우의 텍스트를 컨트롤이 설정합니다.텍스트는,10 진문자열 또는 16 진문자열로서 서식화 된 위치로부터 완성됩니다. |
UDS_ALIGNRIGHT | 0x4 | 바디 윈도우의 우단의 근처에 스핀 버튼 컨트롤을 배치합니다.바디 윈도우의 폭은, 컨트롤의 폭에 따라 감소합니다. |
UDS_ALIGNLEFT | 0x8 | 바디 윈도우의 좌단의 근처에 스핀 버튼 컨트롤을 배치합니다.바디 윈도우의 폭은, 컨트롤의 폭에 따라 감소합니다. |
UDS_AUTOBUDDY | 0x10 | 컨트롤의 바디 윈도우로서Z 순서로 직전의 윈도우를 자동적으로 선택합니다. |
UDS_ARROWKEYS | 0x20 | 오름새의 화살표 또는 아래로 향한 커서 키가 밀렸을 때에, 컨트롤이 위치를 증감합니다. |
UDS_HORZ | 0x40 | 컨트롤의 화살표를 상하가 아니고, 좌우를 가리키도록(듯이) 합니다. |
UDS_NOTHOUSANDS | 0x80 | 10 진 3 자리수 마다 1000 단위의 단락을 삽입하지 않습니다. |
UDS_HOTTRACK | 0x100 | Causes the control to exhibit "hot tracking" behavior. That is, it highlights the control's buttons as the mouse passes over them. This style requires Microsoft Windows 98 or Windows 2000. If the system is running Windows 95 NT4, the flag is ignored. The flag is also ignored on Windows XP when the desktop theme overrides it. |
Name | Value | Description |
---|---|---|
default | DTS_SHORTDATECENTURYFORMAT and WS_TABSTOP (+/-Tabstop) | |
DTS_UPDOWN | 0x1 | Provides an up-down control to the right of the control to modify date-time values, which replaces the of the drop-down month calendar that would otherwise be available. |
DTS_SHOWNONE | 0x2 | Displays a checkbox inside the control that users can uncheck to make the control have no date/time selected. Whenever the control has no date/time, Gui Submit and GuiControlGet will retrieve a blank value (empty string). |
DTS_SHORTDATEFORMAT | 0x0 | Displays the date in short format. In some locales, it looks like 6/1/05 or 6/1/2005. On older operating systems, a two-digit year might be displayed. This is why DTS_SHORTDATECENTURYFORMAT is the default and not DTS_SHORTDATEFORMAT. |
DTS_LONGDATEFORMAT | 0x4 | Format word "LongDate". Displays the date in long format. In some locales, it looks like Wednesday, June 01, 2005. |
DTS_SHORTDATECENTURYFORMAT | 0xC | Format word blank/omitted. Displays the date in short format with four-digit year. In some locales, it looks like 6/1/2005. If the system's version of Comctl32.dll is older than 5.8, this style is not supported and DTS_SHORTDATEFORMAT is automatically substituted. |
DTS_TIMEFORMAT | 0x9 | Format word "Time". Displays only the time, which in some locales looks like 5:31:42 PM. |
DTS_APPCANPARSE | 0x10 | Not yet supported. Allows the owner to parse user input and take necessary action. It enables users to edit within the client area of the control when they press the F2 key. The control sends DTN_USERSTRING notification messages when users are finished. |
DTS_RIGHTALIGN | 0x20 | +/-Right. The calendar will drop down on the right side of the control instead of the left. |
(colors inside the drop-down calendar) | The colors of the day numbers inside the drop-down calendar obey that set by the Gui Font command or the c (Color) option. To change the colors of other parts of the calendar, follow this example: Gui +LastFound SendMessage, 0x1006, 4, 0xFFAA99, SysDateTimePick321 ; 0x1006 is DTM_SETMCCOLOR. 4 is MCSC_MONTHBK (background color). The color must be specified in BGR vs. RGB format (red and blue components swapped). |
Name | Value | Description |
---|---|---|
default | UDS_ARROWKEYS, UDS_ALIGNRIGHT, UDS_SETBUDDYINT, and UDS_AUTOBUDDY. | |
MCS_DAYSTATE | 0x1 | Makes the control send MCN_GETDAYSTATE notifications to request information about which days should be displayed in bold. [Not yet supported] |
MCS_MULTISELECT | 0x2 | Named option "Multi".
Allows the user to select a range of dates rather than being limited to a single date. By default, the maximum range is 366 days, which can be changed by sending the MCM_SETMAXSELCOUNT message to the control. For example: Gui +LastFound SendMessage, 0x1004, 7, 0, SysMonthCal321 ; 7 days. 0x1004 is MCM_SETMAXSELCOUNT. |
MCS_WEEKNUMBERS | 0x4 | Displays week numbers (1-52) to the left of each row of days. Week 1 is defined as the first week that contains at least four days. |
MCS_NOTODAYCIRCLE | 0x8 | Prevents the circling of today's date within the control. |
MCS_NOTODAY | 0x10 | Prevents the display of today's date at the bottom of the control. |
(colors) | The colors of the day numbers inside the calendar obey that set by the Gui Font command or the c (Color) option. To change the colors of other parts of the calendar, follow this example: Gui +LastFound SendMessage, 0x100A, 5, 0xFFAA99, SysMonthCal321 ; 0x100A is MCM_SETCOLOR. 5 is MCSC_TITLETEXT (color of title text). The color must be specified in BGR vs. RGB format (red and blue components swapped). |
확장 윈도우 스타일
Name | Value | Description |
---|---|---|
WS_EX_DLGMODALFRAME | 0x00000001 | 이중의 경계선을 가지는 윈도우를 작성합니다. |
WS_EX_NOPARENTNOTIFY | 0x00000004 | 이 스타일로 작성된 아이 윈도우가 작성되거나 파기 되거나 할 때, 그 친윈도우에 WM_PARENTNOTIFY 메세지를 보내지 않게 지정합니다. |
WS_EX_TOPMOST | 0x00000008 | 맨 앞면윈도우를 작성합니다.윈도우가 비액티브한 상태에서도, 다른 윈도우의 전면에 표시됩니다. SetWindowPos 함수를 사용하면, 비맨 앞면윈도우로 변경할 수 있습니다. |
WS_EX_ACCEPTFILES | 0x00000010 | 드래그 앤드 드롭으로, 파일을 받아 들입니다. |
WS_EX_TRANSPARENT | 0x00000020 | 투과 윈도우를 작성합니다.이 윈도우아래에 있는 어떠한 윈도우도, 차단해지는 일 없이 표시됩니다. |
WS_EX_MDICHILD | 0x00000040 | MDI 아이 윈도우를 작성합니다. |
WS_EX_TOOLWINDOW | 0x00000080 | 툴 윈도우를 작성합니다.툴 윈도우는 통상의 타이틀 바보다 작은 타이틀 바를 가집니다.태스크바에는 표시되지 않습니다.유저가[Alt]키와[Tab]키를 동시에 누르면 나타나는 다이얼로그내에도, 표시되지 않습니다. |
WS_EX_WINDOWEDGE | 0x00000100 | 윈도우가 분위기가 산 인연의 경계선을 가지도록(듯이) 지정합니다. |
WS_EX_CLIENTEDGE | 0x00000200 | 인연이 가라앉아 보이는 경계선을 가지는 윈도우를 지정합니다. |
WS_EX_CONTEXTHELP | 0x00000400 | 다이알로그 박스의 타이틀 바에[?]버튼을 추가합니다. 유저가 이 버튼을 클릭하면, 마우스 포인터에 물음표가 붙습니다.그 후, 유저가 다이알로그 박스내의 컨트롤을 클릭하면, 컨트롤은 WM_HELP 메세지를 받아들입니다.컨트롤은 다이얼로그의 처리에 그 메세지를 보냅니다. |
WS_EX_RIGHT | 0x00001000 | 오른쪽맞춤 된 프롭퍼티를 가지는 윈도우를 작성합니다.헤브라이어나 아라비아어를 서포트하고 있는 시스템으로 유효합니다.다른 언어로 이 스타일을 지정하면 에러가 됩니다. |
WS_EX_LEFT | 0x00000000 | 왼쪽 가지런히 해 된 프롭퍼티를 가지는 윈도우를 작성합니다.(디폴트) |
WS_EX_RTLREADING | 0x00002000 | 금방 다른 곳으로의 독해 순서를 가지는 프롭퍼티를 가진 윈도우를 작성합니다.헤브라이어나 아라비아어를 서포트하고 있는 시스템으로 유효합니다.다른 언어로 이 스타일을 지정하면 에러가 됩니다. |
WS_EX_LTRREADING | 0x00000000 | 왼쪽에서 오른쪽에의 읽어내 순서를 가지는 프롭퍼티를 가진 윈도우를 작성합니다.(디폴트) |
WS_EX_LEFTSCROLLBAR | 0x00004000 | 수직 스크롤 바가 클라이언트 영역의 좌측으로 놓여집니다.헤브라이어나 아라비아어를 서포트하고 있는 시스템으로 유효합니다.다른 언어로 이 스타일을 지정하면 에러가 됩니다. |
WS_EX_RIGHTSCROLLBAR | 0x00000000 | 수직 스크롤 바가 클라이언트 영역의 우측으로 놓여집니다.(디폴트) |
WS_EX_CONTROLPARENT | 0x00010000 | 유저가[Tab]키를 사용해 아이 윈도우간을 이동할 수 있도록 합니다. |
WS_EX_STATICEDGE | 0x00020000 | 유저의 입력을 받아들이지 않는 항목용의, 입체적으로 보이는 경계 스타일을 가지는 윈도우를 작성합니다. |
WS_EX_APPWINDOW | 0x00040000 | 윈도우가 최소화되면, 톱 레벨 윈도우가 태스크바상에 놓여집니다. |
WS_EX_OVERLAPPEDWINDOW | 0x00000300 | WS_EX_WINDOWEDGE (와)과 WS_EX_CLIENTEDGE 의 편성입니다. |
WS_EX_PALETTEWINDOW | 0x00000188 | WS_EX_WINDOWEDGE (와)과 WS_EX_TOOLWINDOW (와)과 WS_EX_TOPMOST 의 편성입니다. |
'AutoHotKey > misc' 카테고리의 다른 글
AutoHotKey(오토핫키) 설명서 Time (0) | 2014.08.14 |
---|---|
AutoHotKey(오토핫키) 설명서 Threads (0) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 SendMessageList (0) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 PostMessage/SendMessage Tutorial (0) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 Performance (0) | 2014.08.14 |