Стили окна и элементов управления GUI

Стили окна и элементов управления GUI


Эта страница содержит список общих и расширенных стилей, которые можно использовать с окнами, а также специальные стили, которые используются с элементами управления. Эти стили используются в "style" и/или "exStyle" параметрах многих функций GUI. Для использования этих значений вы должны включить (#include) файл, указанный в верхней части каждого раздела.

Примечание: "Значения" даны просто для справки, вы всегда должны использовать "имя" стиля для того, чтобы сохранить ваши скрипты читабельными.


Расширенный стиль | Avi | Button | Checkbox | Combo | Date | Edit/Input | Label/Static | List | ListView | ListView Ex | MonthCal | Progress | Slider | Tab | TreeView | UpDown


Стиль окна Значение Описание
#include <WindowsConstants.au3>
По умолчанию / принудительно для создания GUI $GUI_SS_DEFAULT_GUI смотрите функцию GUICreate.
$WS_BORDER 0x00800000 Создаёт границы окна/элемента в виде тонкой линии. Попробуйте со стилем $WS_POPUP.
$WS_POPUP 0x80000000 Создает временное окно. Несовместим со стилем $WS_CHILD.
$WS_CAPTION 0x00C00000 Создаёт окно с заголовком (включает в себя стили $WS_DLGFRAME + $WS_BORDER)
$WS_CLIPCHILDREN 0x02000000 Исключает перерисовку областей, занятых дочерними окнами при перерисовке родительского окна. Этот стиль применяется для родительского окна при его создании. Уменьшает мерцание окна при изменении его размера
$WS_CLIPSIBLINGS 0x04000000 Отсекает дочерние окна друг от друга, то есть когда определенное дочернее окно получает сообщение WM_PAINT, стиль $WS_CLIPSIBLINGS отсекает все другие дочерние окна, которые перекрывают данное дочернее окно, от той области дочернего окна, которая будет обновлена. Если стиль $WS_CLIPSIBLINGS не определен и дочерние окна перекрывают друг друга, то можно при рисовании в клиентской области одного дочернего окна рисовать и в клиентской области соседнего дочернего окна.
$WS_DISABLED 0x08000000 Создает изначально недоступное окно/элемент.
$WS_DLGFRAME 0x00400000 Создает окно с выпуклым контуром обычно для диалоговых окон.
$WS_HSCROLL 0x00100000 Создает окно/элемент c горизонтальной полосой прокрутки.
$WS_MAXIMIZE 0x01000000 Создает изначально развёрнутое на весь экран окно.
$WS_MAXIMIZEBOX 0x00010000 Добавляет окну или делает активной кнопку "Развернуть". Несовместим со стилем $WS_EX_CONTEXTHELP. Стиль $WS_SYSMENU должен быть указан. Окно всегда будет иметь 3 кнопки.
$WS_MINIMIZE 0x20000000 Создает изначально свёрнутое окно.
$WS_MINIMIZEBOX 0x00020000 Добавляет окну или делает активной кнопку "Свернуть". Несовместим со стилем $WS_EX_CONTEXTHELP. Стиль $WS_SYSMENU должен быть указан. Окно всегда будет иметь 3 кнопки.
$WS_OVERLAPPED 0x00000000 Создает перекрывающееся окно, имеющее заголовок и границы. Тоже что и устаревший стиль $WS_TILED
$WS_OVERLAPPEDWINDOW 0x00CF0000 Лучший стиль для создания окна с изменением размеров. Содержит стили $WS_OVERLAPPED, $WS_CAPTION, $WS_SYSMENU, $WS_THICKFRAME, $WS_MINIMIZEBOX, и $WS_MAXIMIZEBOX. Тоже что и устаревший стиль $WS_TILEDWINDOW. Используйте со стилем $WS_POPUP
$WS_POPUPWINDOW 0x80880000 Создает всплывающее окно со стилями $WS_BORDER, $WS_POPUP, и $WS_SYSMENU. Для того чтобы сделать системное меню доступным, необходимо суммировать со стилем $WS_CAPTION.
$WS_SIZEBOX 0x00040000 Создаёт окно с возможностью менять размер. Тоже что и стиль $WS_THICKFRAME.
$WS_SYSMENU 0x00080000 Добавляет окну системное меню на иконке в заголовке и на кнопке, находящейся на панели задач. Визуально добавляет иконку и кнопку "Закрыть" в заголовке. Необходим стиль $WS_CAPTION.
$WS_THICKFRAME 0x00040000 Создаёт окно с возможностью менять размер. Тоже что и устаревший стиль $WS_SIZEBOX
$WS_VSCROLL 0x00200000 Создает окно/элемент c вертикальной полосой прокрутки.
$WS_VISIBLE 0x10000000 Создает изначально видимое окно.
$WS_CHILD 0x40000000 Создает дочернее окно внутри родительского (требуется указать родительское). Окно с этим стилем не может иметь меню. Несовместим со стилем $WS_POPUP.
$WS_GROUP 0x00020000 Указывает первый элемент управления группы элементов. Группа состоит из этого первого элемента управления и всех элементов управления, указанных после него, до следующего элемента со стилем $WS_GROUP.
$WS_TABSTOP 0x00010000 Позволяет пользователю выбирать элементы управления используя TAB и SHIFT+TAB. Добавьте этот стиль к элементу GUICtrlCreateSlider
$DS_MODALFRAME 0x00000080 Создает диалоговое окно с границами модального диалогового окна, которое может объединятся с заголовком и системным меню окна указанием стилей $WS_CAPTION и $WS_SYSMENU.
$DS_SETFOREGROUND 0x00000200 Этот стиль полезен для модальных диалоговых окон, которые требуют немедленного внимания от пользователя, независимо от того, владелец окна является ли окном переднего плана.
$DS_CONTEXTHELP 0x00002000 Добавляет кнопку с вопросительным знаком. Несовместим со стилями $WS_MAXIMIZEBOX или $WS_MINIMIZEBOX. Тоже что расширенный стиль $WS_EX_CONTEXTHELP.


НаверхРасширенный стиль Значение Описание
#include <WindowsConstants.au3>
$WS_EX_ACCEPTFILES 0x00000010 Разрешает элементам Edit, Input (и другим) в пределах окна получать путь / имена методом перетаскивания в окно (drag and drop). Также элементы управления должны иметь состояние $GUI_DROPACCEPTED, устанавливаемое функцией GUICtrlSetState.
$WS_EX_APPWINDOW 0x00040000 Заставляет дочернее окно отображаться на панели задач.
$WS_EX_COMPOSITED 0x02000000 Windows XP или выше: Рисует всех потомков окна по порядку снизу-вверх используя двойную буферизацию. Уменьшает мерцание элементов окна при изменении размера окна
$WS_EX_CONTROLPARENT 0x10000 Разрешает перетаскивание окна за клиентскую область
$WS_EX_CLIENTEDGE 0x00000200 Границы окна/элемента. Чаще для полей ввода, списков (в виде декоративной линии). Для лейблов придаёт утопленный вид.
$WS_EX_CONTEXTHELP 0x00000400 Добавляет системную кнопку - знак вопроса в заголовок окна. Несовместим со стилями $WS_MAXIMIZEBOX или $WS_MINIMIZEBOX.
$WS_EX_DLGMODALFRAME 0x00000001 Создаёт окно/элемент с двойными границами; при необходимости окно может быть создано с заголовком при указании стиля $WS_CAPTION.
$WS_EX_LAYOUTRTL 0x400000 Указывает, что окно имеет вид справа налево (RTL) вместо стандартных слева направо (LTR).
$WS_EX_MDICHILD 0x00000040 Создание дочернего окна, которое будет перемещаться вместе с родительским.(имитация окна MDI, развернуть/свернуть не имитируется).
$WS_EX_OVERLAPPEDWINDOW 0x00000300 Объединяет стили $WS_EX_CLIENTEDGE и $WS_EX_WINDOWEDGE.
$WS_EX_STATICEDGE 0x00020000 Создает окно с границами в трех-мерном стиле, используется для управляющих элементов не предназначенных для ввода данных от пользователя.
$WS_EX_TOPMOST 0x00000008 Поверх всех окон, даже если окно неактивно.
$WS_EX_TRANSPARENT 0x00000020 Прозрачное окно (подложка из окон уже отрисована).
$WS_EX_TOOLWINDOW 0x00000080 Создаёт сервисное окно, т.е. окно предназначенное для использования как плавающая панель инструментов. Ширина заголовка окна меньше обычного и уменьшенный шрифт заголовка. Окно не появляется в панели задач и в списке выбора при нажатии ALT + TAB. Если окно инструментов имеет системное меню, его значок не отображается в строке заголовка. Тем не менее, окно отображает системное меню по нажатию ALT+SPACE.
$WS_EX_WINDOWEDGE 0x00000100 Окно с приподнятыми краями.
$WS_EX_LAYERED 0x00080000 Создаёт многослойное окно. Не может быть использовано в качестве дочернего окна.
$GUI_WS_EX_PARENTDRAG 0x00100000 Применив этот стиль к элементам Label или Pic позволяет перетаскивать окно за этот элемент как за заголовок окна.


НаверхCheckbox Значение Описание
#include <ButtonConstants.au3>
По умолчанию / принудительно Смотрите функцию GUICtrlCreateCheckbox
$BS_3STATE 0x0005 Создаёт Checkbox в котором выбор недоступен, а также состояния "с галочкой", "квадратик" и "неотмеченный". Используйте недоступное состояние, показывая, что состояние не определено.
$BS_AUTO3STATE 0x0006 Создаёт Checkbox с тремя состояниями, в котором состояние поочерёдно переключается на "с галочкой", "квадратик" и "неотмеченный", при каждом клике.
$BS_AUTOCHECKBOX 0x0003 Создаёт Checkbox с двумя состояниями, в котором состояние поочерёдно переключается между "с галочкой" и "неотмеченный", при каждом клике.
$BS_CHECKBOX 0x0002 Делает вид как у checkbox. Для отображения текста слева, а квадратика справа суммируйте со стилем $BS_RIGHTBUTTON.
$BS_LEFT 0x0100 Выравнивание текста по левому краю на кнопке (Button) или Checkbox.
$BS_PUSHLIKE 0x1000 Делает вид как у кнопки для таких как checkbox, трёх-статусный checkbox, или радио-кнопки. Кнопка выглядит приподнятой, когда не отмечена, и утопленной, когда отмечена.
$BS_RIGHT 0x0200 Выравнивание текста по правому краю на кнопке (Button) или Checkbox.
$BS_RIGHTBUTTON 0x0020 Позиция отмечаемого квадратика Checkbox справа.
$BS_GROUPBOX 0x0007 Создает прямоугольный контур, в котором другие кнопки группируются. Любой текст, связанный с этим стилем отображается в верхнем левом углу прямоугольника.
$BS_AUTORADIOBUTTON 0x0009 Аналог радио-кнопки, кроме того, когда пользователь выбирает его, кнопка автоматически подсвечивает себя и удаляет выделение из любой другой радио-кнопки с тем же стилем в одной группе.


НаверхButton Значение Описание
#include <ButtonConstants.au3>
По умолчанию / принудительно Смотрите функцию GUICtrlCreateButton, GUICtrlCreateCheckbox, GUICtrlCreateRadio
$BS_BOTTOM 0x0800 Выравнивание текста кнопки по нижнему краю.
$BS_CENTER 0x0300 Выравнивание текста кнопки по центру по горизонтали.
$BS_DEFPUSHBUTTON 0x0001 Создаёт кнопку с жирным чёрным контуром. Если кнопка находится в диалоговом окне, пользователь может выбрать кнопку, нажав клавишу ENTER, даже если кнопка не имеет фокуса ввода. Этот стиль полезен возможностью пользователю быстро выбрать наиболее вероятный вариант, или по умолчанию.
$BS_MULTILINE 0x2000 Текст на кнопке в несколько строк, если текст слишком длинный, чтоб уместится на кнопке в одну строку.
$BS_TOP 0x0400 Выравнивание текста кнопки по верхнему краю.
$BS_VCENTER 0x0C00 Выравнивание текста кнопки по центру по вертикали.
$BS_ICON 0x0040 Указывает кнопке отображать иконку.
$BS_BITMAP 0x0080 Указывает кнопке отображать рисунок (bitmap).
$BS_FLAT 0x8000 Плоская кнопка (двумерный вид); не использует стандартные тени по контуру, создающие объёмный 3D вид.
$BS_NOTIFY 0x4000 Разрешает кнопке высылать уведомления $BN_KILLFOCUS и $BN_SETFOCUS в родительское окно. Обратите внимание, что кнопки высылают уведомления $BN_CLICKED независимо от этого стиля. Чтобы получить уведомление двойного клика - $BN_DBLCLK, кнопки должны иметь стили $BS_RADIOBUTTON или $BS_OWNERDRAW.


Наверх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 Высота списка будет равна точно указанной в пятом параметре высоте, иначе для отображаемого списка ($CBS_SIMPLE) высота кратна высоте строк, не допуская частичного отображения строки, а высота раскрывающегося списка ($CBS_DROPDOWN) равна половине экрана монитора.
$CBS_OEMCONVERT 0x0080 Преобразует текст, введенный в раскрывающийся список из набора символов Windows в набор символов OEM (DOS), а затем обратно в набор Windows. Этот стиль наиболее полезен для раскрывающегося списка, который содержит имена файлов и применяются только для раскрывающегося списка, созданного со стилем $CBS_SIMPLE или $CBS_DROPDOWN.
$CBS_SIMPLE 0x0001 Список отображается всегда (раскрытый). Текущий выбор в списке отображается в поле ввода.
$CBS_SORT 0x0100 Автоматически сортирует строки в раскрывающемся списке.
$CBS_UPPERCASE 0x2000 Преобразует любой вводимый символ нижнего регистра (строчные) в верхний (ЗАГЛАВНЫЕ).


НаверхList Значение Описание
#include <ListboxConstants.au3>
По умолчанию / принудительно $GUI_SS_DEFAULT_LIST Смотрите функцию GUICtrlCreateList
$LBS_DISABLENOSCROLL 0x1000 Отображает вертикальную полосу прокрутки в списке, даже если список содержит недостаточное количество элементов. Без этого стиля, полоса прокрутки скрыта, если список содержит недостаточное количество элементов.
$LBS_NOINTEGRALHEIGHT 0x0100 Список точно указанной высоты. Без этого стиля элемент подстраивает свою высоту кратно высоте строк, не допуская частичного отображения строки.
$LBS_NOSEL 0x4000 Разрешает пользователю видеть строки элемента list, но не позволяет выбрать их.
$LBS_NOTIFY 0x0001 Уведомляет родительское окно, при клике или двойном клике на пункте списка.
$LBS_SORT 0x0002 Пункты в списке сортируются по алфавиту.
$LBS_STANDARD 0xA00003 Сортировка строк в списке по алфавиту. Родительское окно получает входящее сообщение при клике или двойном клике на пункте. Список имеет рамку. ($LBS_NOTIFY | $LBS_SORT | $WS_VSCROLL | $WS_BORDER)
$LBS_USETABSTOPS 0x0080 Разрешает распознавание Tab (табуляции) в строке пункта. Позиции табуляции по умолчанию составляет 32 единицы диалогового окна. Единица диалогового окна равна одной четверти ширины единицы текущего базового диалогового окна.


НаверхEdit/Input Значение Описание
#include <EditConstants.au3>
По умолчанию / принудительно $GUI_SS_DEFAULT_EDIT, $GUI_SS_DEFAULT_INPUT Смотрите функцию GUICtrlCreateEdit или GUICtrlCreateInput
$ES_AUTOHSCROLL 0x0080 Автоматически сдвигает текст в поле ввода, когда пользователь вводит символ в конце строки у правого края элемента. Когда пользователь нажимает клавишу ENTER, курсор перемещается в нулевую позицию. Подобно "без переноса строк"
$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 имеет тот же эффект, что и нажатие кнопки по умолчанию в диалоговом окне. Этот стиль не имеет эффекта в однострочных элементах.


НаверхProgress Bar Значение Описание
#include <ProgressConstants.au3>
$PBS_SMOOTH 0x01 Отображает полосу прогресса цельной полосой, а не сегментированной по умолчанию. Для классической темы.
$PBS_VERTICAL 0x04 Отображает полосу прогресса вертикально, снизу вверх.
$PBS_MARQUEE 0x08 Отображает полосу прогресса в виде бегунка.


НаверхUp-down Значение Описание
#include <UpdownConstants.au3>
По умолчанию / принудительно $GUI_SS_DEFAULT_UPDOWN Смотрите функцию GUICtrlCreateUpdown
$UDS_ALIGNLEFT 0x08 Элемент up-down с левого края от поля ввода. Поле ввода с правого края и его ширина уменьшилась на величину элемента up-down.
$UDS_ALIGNRIGHT 0x04 Элемент up-down с правого края от поля ввода. Поле ввода с левого края и его ширина уменьшилась на величину элемента up-down.
$UDS_ARROWKEYS 0x20 Вызов элемента up-down происходит клавишами UP ARROW (стрелка вверх) и DOWN ARROW (стрелка вниз) на клавиатуре.
$UDS_HORZ 0x40 Элемент up-down отображает указывающие стрелки влево/вправо, а не вверх/вниз.
$UDS_NOTHOUSANDS 0x80 В четырёх-значных и более числах, используется разделительный пробел после каждой тройки цифр, начиная с младшего регистра, например "12 730", а не "12730".
$UDS_WRAP 0x01 Возвращает счёт "по кругу" (из начала в конец или из конца в начало), если выйти за грани указанного диапазона.


НаверхLabel/Static Значение Описание
#include <StaticConstants.au3>
По умолчанию / принудительно $GUI_SS_DEFAULT_LABEL, $GUI_SS_DEFAULT_ICON, $GUI_SS_DEFAULT_PIC Смотрите функцию GUICtrlCreateLabel, GUICtrlCreateIcon, GUICtrlCreatePic
$SS_BLACKFRAME 0x07 Прямоугольная рамка с тем же цветом, что и фрейм окна. Это чёрный цвет по умолчанию в цветовой теме.
$SS_BLACKRECT 0x04 Прямоугольник заполненный цветом, что и фрейм окна. Это чёрный цвет по умолчанию в цветовой теме.
$SS_CENTER 0x01 Выравнивание текста по центру по горизонтали. Если текст не помещается по ширине, то автоматически переносится на следующую строку к центру.
$SS_CENTERIMAGE 0x0200 Выравнивание текста по центру по вертикали. Для элементов Icon и Pic изображение в средине будет оставаться фиксированным при изменении размеров элемента. Указывает, что статический элемент со стилем $SS_BITMAP в средине будет оставаться фиксированным при изменении размеров элемента. Четыре стороны корректируют размещение нового рисунка (bitmap). Если рисунок (bitmap) меньше клиентской области элемента, остальная клиентская область заполняется цветом пикселя левого верхнего угла рисунки (bitmap). Это может быть использовано со статическим элементом, имеющим только одну строку текста.
Microsoft Windows XP: Этот стиль bit no longer results в неиспользованных частях элемента заполненного цветом левого верхнего пикселя рисунка (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 Предотвращает интерпретацию любого символа амперсанда (&) в тексте элемента как нижнее подчёркивание для последующего символа.
Стиль $SS_NOPREFIX можно суммировать с другим стилем, используя оператор BitOR. Это может быть полезным, когда имена файлов или другие строки, содержащие амперсанд (&) должны быть показаны в статическом элементе в диалоговом окне.
$SS_NOTIFY 0x0100 Посылает родительскому окну уведомление STN_CLICKED, когда пользователь кликает элемент.
$SS_RIGHT 0x0002 Выравнивание текста по правому краю.
$SS_RIGHTJUST 0x0400 Указывает, что в нижнем правом углу статического элемента управления со стилем $SS_BITMAP или $SS_ICON оставляет неизменным изображение при изменении размеров элемента управления. Только верхняя и левая сторона корректируются для нового положения рисунка (bitmap) или иконки.
$SS_SIMPLE 0x0B Указывает простой прямоугольник и отображает текст в одну строку (игнорируя @CRLF) с левым выравниванием. Текстовая строка не может быть сокращена или изменена в любом случае. Кроме того, если элемент недоступен (состояние $GUI_DISABLE), то текст элемента не будет серым.
$SS_SUNKEN 0x1000 Создаёт утопленный прямоугольник.
$SS_WHITEFRAME 0x09 Прямоугольная рамка с тем же цветом, что и фоновый цвет окна. Это белый цвет по умолчанию в цветовой теме
$SS_WHITERECT 0x06 Прямоугольник заполненный цветом, что и фоновый цвет окна. Это белый цвет по умолчанию в цветовой теме.


НаверхTab Значение Описание
#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 Выбранная вкладка отображается утопленной, в то время, как другие вкладки плоские (сливаются с фоном) с разделителем вкладок в виде вертикальной линии. Этот стиль влияет только на элемент Tab со стилем $TCS_BUTTONS.
$TCS_FORCEICONLEFT 0x0010 Иконки выравниваются к левому краю каждой вкладки фиксированной ширины. Этот стиль используется только со стилем $TCS_FIXEDWIDTH.
$TCS_FORCELABELLEFT 0x0020 Название вкладки выравнивается к левому краю вкладки фиксированной ширины. То есть название отображается сразу же справа от иконки, а не по центру.

Этот стиль используется только со стилем $TCS_FIXEDWIDTH, и подразумевает стиль $TCS_FORCEICONLEFT.

$TCS_HOTTRACK 0x0040 Название вкладок автоматически подсвечиваются при наведении мыши.
$TCS_VERTICAL 0x0080 Вкладки слева от элемента Tab, и отображаются вертикально. Этот стиль используется только со стилем $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 Элемент Tab получает фокус при клике.
$TCS_OWNERDRAWFIXED 0x2000 Родительское окно отвечает за отрисовку вкладок.
$TCS_TOOLTIPS 0x4000 Элемент Tab имеет всплывающую подсказку вкладки.
$TCS_FOCUSNEVER 0x8000 Элемент Tab не получает фокус при клике.


НаверхAvi Clip Значение Описание
#include <AVIConstants.au3>
По умолчанию / принудительно $GUI_SS_DEFAULT_AVI Смотрите функцию GUICtrlCreateAvi
$ACS_AUTOPLAY 0x04 Запуск воспроизведения анимации, как только клип AVI открыт.
$ACS_CENTER 0x01 Центрирует анимацию в анимационном элементе окна.
$ACS_TRANSPARENT 0x02 Позволяет сопоставить цвет фона анимации, с цветом окна, создавая "прозрачный" фон. (По умолчанию)
$ACS_NONTRANSPARENT 0x10 Переназначает на противоположное по умолчанию стилю $ACS_TRANSPARENT


НаверхDate Значение Описание
#include <DateTimeConstants.au3>
По умолчанию / принудительно $GUI_SS_DEFAULT_DATE Смотрите функцию GUICtrlCreateDate
$DTS_UPDOWN 0x01 Устанавливает элемент up-down (стрелочки вверх-вниз) справа от элемента даты (DTP) для изменения значения времени. Этот стиль может использоваться вместо выпадающего календаря, который по умолчанию.
$DTS_SHOWNONE 0x02 Отображает галочку в элементе. Позволяет элементу соглашаться с отсутствием даты, как с правильным выбором.
$DTS_LONGDATEFORMAT 0x04 Отображает дату в расширенном формате. По умолчанию формат строки для этого стиля определяет LOCALE_SLONGDATEFORMAT, который выдаёт как "Пятница, Апрель 19, 1998.”
$DTS_TIMEFORMAT 0x09 Отображает время. По умолчанию формат строки для этого стиля определяет $LOCALE_STIMEFORMAT, который выдаёт как “5:31:42 PM.”
$DTS_RIGHTALIGN 0x20 Раскрывающийся календарь выравнивается по правому краю элемента, а не по левому, которое по умолчанию.
$DTS_SHORTDATEFORMAT 0x00 Отображает дату в кратком формате. По умолчанию формат строки для этого стиля определяет $LOCALE_SSHORTDATE, который выдаёт как "4/19/96".


НаверхMonthCal Значение Описание
#include <DateTimeConstants.au3>
По умолчанию / принудительно Смотрите функцию GUICtrlCreateMonthCal
$MCS_NOTODAY 0x10 Элемент календарь не отображает "текущую" дату в нижней части элемента.
$MCS_NOTODAYCIRCLE 0x08 Элемент календарь не отображает рамку вокруг "текущей" даты.
$MCS_WEEKNUMBERS 0x04 Элемент календарь отображает номера недель (1-52) слева от каждого ряда дней (счёт от начала года). Неделя под номером 1 определяется как первая неделя, которая содержит не менее четырех дней.


Наверх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 элементу TreeView.
$TVS_SHOWSELALWAYS 0x0020 Выделенный пункт остаётся выделенным, когда TreeView теряет фокус.
$TVS_RTLREADING 0x0040 Обычное окно отображает текст слева-направо (LTR). Окно может быть зеркальным отображая такие языки, как иврит или арабский, которые читаются справа-налево (RTL). Обычное, текст дерева TreeView отображается в том же направлении, что и текст в его родительском окне. Если установлен $TVS_RTLREADING, то текст TreeView будет отображаться в противоположном направлении от текста родительского окна.
$TVS_NOTOOLTIPS 0x0080 Элемент TreeView не поддерживает всплывающие подсказки.
$TVS_CHECKBOXES 0x0100 Использование check-boxes для пунктов в элементе TreeView. После создания элемента TreeView с этим стилем, этот стиль не может быть удален. Вместо этого, вы должны удалить элемент TreeView и создать новый на его месте.
$TVS_TRACKSELECT 0x0200 Подчёркивает текст пункта при наведении на него.
$TVS_SINGLEEXPAND 0x0400 При включении этого стиля, клик на пункте будет автоматически разворачивать его дерево и сворачивать остальные невыбранные пункты оставшееся от предыдущего выбора. Если мышь использует одиночный клик для выбора пункта и этот пункт свёрнут, то клик развернёт пункт. Если пользователь удерживает клавишу CTRL при выборе пункта, остальные невыбранные пункты не будет сворачиваться.
$TVS_FULLROWSELECT 0x1000 Выделяется вся строка при выборе пункта. При клике на любом участке строки пункт выделяется. Несовместим со стилем $TVS_HASLINES.
$TVS_NOSCROLL 0x2000 Отключает вертикальную и горизонтальную прокрутку. TreeView не будет отображать ни каких полос прокрутки.
$TVS_NONEVENHEIGHT 0x4000 Высота пунктов может быть установлена до нечетного значения высоты с использованием сообщения $TVM_SETITEMHEIGHT. По умолчанию высота пунктов должна быть четным значением.


НаверхSlider Значение Описание
#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 Установить метки делений сверху для горизонтального слайдера.


НаверхListView Значение Описание
#include <ListviewConstants.au3>
По умолчанию / принудительно $GUI_SS_DEFAULT_LISTVIEW Смотрите функцию GUICtrlCreateListView
$LVS_ICON 0x0000 Стиль с иконками.
$LVS_REPORT 0x0001 Стиль report (в виде таблицы).
$LVS_SMALLICON 0x0002 Стиль с маленькими иконками.
$LVS_LIST 0x0003 В виде обычного списка.
$LVS_EDITLABELS 0x0200 Текст пункта можно редактировать в окне.
$LVS_NOCOLUMNHEADER 0x4000 Не отображать заголовки колонок. По умолчанию колонки имеют заголовки.
$LVS_NOSORTHEADER 0x8000 Заголовки колонок не работают как кнопки. Этот стиль предназначен для отображения заголовков колонок, но не используя их для каких либо действия, как например сортировка.
$LVS_SINGLESEL 0x0004 Только один пункт может быть выделен.
$LVS_SHOWSELALWAYS 0x0008 Выделенный пункт, если таковой имеются, всегда отображается выделенным, даже если элемент не имеет фокуса.
$LVS_SORTASCENDING 0x0010 Пункты сортируются по тексту в пунктах в порядке возрастания.
$LVS_SORTDESCENDING 0x0020 Пункты сортируются по тексту в пунктах в порядке убывания.
$LVS_NOLABELWRAP 0x0080 Текст пункта отображается в одну строку в стиле с иконками. По умолчанию, текст пункта поддерживает перенос строк в стиле с иконками.


НаверхListView расширенные Значение Описание
#include <ListviewConstants.au3>
$LVS_EX_FULLROWSELECT 0x00000020 При клике пункта или подпункта, выделяется сам пункт и все его подпункты.
$LVS_EX_GRIDLINES 0x00000001 Отображает сетку вокруг пунктов и подпунктов.
$LVS_EX_HEADERDRAGDROP 0x00000010 Разрешает перетаскивание колонок за заголовок (drag-and-drop) изменяя их порядок.
$LVS_EX_TRACKSELECT 0x00000008 Горячий выбор в элементе ListView. Это означает автоматическое выделение пункта при наведении на него курсора мыши и удержание в течение определенного периода времени
$LVS_EX_CHECKBOXES 0x00000004 Добавляет check-boxes для пунктов в элементе ListView.
$LVS_EX_BORDERSELECT 0x00008000 Если этот стиль установлен, то у выбранного элемента изменяется цвет рамки, а не происходит выделение пункта.
$LVS_EX_DOUBLEBUFFER 0x00010000 Перерисовка с помощью двойной буферизации, которая уменьшает мерцание
$LVS_EX_FLATSB 0x00000100 Плоская полоса прокрутки в элементе ListView.
$LVS_EX_MULTIWORKAREAS 0x00002000 ListView не будет автоматически размещать иконки пока одна или более рабочих областей не будут определены.
$LVS_EX_SNAPTOGRID 0x00080000 При отображении в виде иконок, иконки автоматически располагаются по сетке
$LVS_EX_SUBITEMIMAGES 0x00000002 Позволяет отображать рисунки в подпунктах.
$LVS_EX_INFOTIP 0x00000400 Выводит всплывающую подсказку, если пункт виден не полностью. Высылает уведомительное сообщение $LVN_GETINFOTIP