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