Стили окна
Нижеследующие стили могут быть заданы везде, где требуется стиль окна. После того, как орган управления был создан, эти стили не могут быть изменены, за исключением того, как отмечено в описании.
Константы
Стиль |
Описание |
WS_BORDER |
Создает окно с рамкой из тонких линий. |
WS_CAPTION |
Создает окно, которое имеет область заголовка (включает в себя стиль WS_BORDER). |
WS_CHILD |
Создает дочернее окно. Окно с этим стилем не может иметь горизонтальное меню. Этот стиль не может быть использован со стилем WS_POPUP. |
WS_CHILDWINDOW |
То же самое, что и WS_CHILD. |
WS_CLIPCHILDREN |
Исключает область, занятую дочерними окнами при прорисовке внутри родительского окна. Используйте этот стиль при создании родительского окна. |
WS_CLIPSIBLINGS |
Закрепляет дочерние окна относительно друг друга; то есть когда отдельное дочернее окно принимает сообщение WM_PAINT, стиль WS_CLIPSIBLINGS вырезает все другие перекрывающие дочерние окна вне области дочернего окна, которое нужно модифицировать. Если стиль WS_CLIPSIBLINGS не определен, и дочерние окна перекрываются, то, возможно, что при прорисовке внутри рабочей области в одном из дочерних окон, произойдет прорисовка внутри рабочей области другого соседнего дочернего окна. |
WS_DISABLED |
Создает окно, которое первоначально заблокировано. Заблокированное окно не может принимать вводимую информацию от пользователя. Чтобы изменить это после, окно должно быть создано с использованием EnableWindow. |
WS_DLGFRAME |
Создает окно, которое имеет рамку стиля, обычно используемую диалоговыми окнами. Окно с этим стилем не может иметь строку заголовка. |
WS_GROUP |
Устанавливает первый орган управления группы органов управления. Группа состоит из этого первого орган управления и всех заданных органов управления после него, до следующего органа управления со стилем WS_GROUP. Первый орган управления в каждой группе обычно имеет стиль WS_TABSTOP так, чтобы пользователь мог перемещаться от группы, к группе. Пользователь может впоследствии перевести фокус клавиатуры от одного органа управления в группе, к следующему органу управления в группе, при помощи использования клавиши направления.Вы можете переключать этот стиль включенное и выключенное состояние, чтобы изменить передвижение по блоку диалога. Чтобы изменить этот стиль после, когда окно было создано, используйте функцию SetWindowLong. |
WS_HSCROLL |
Создает окно, которое имеет горизонтальную линейку прокрутки. |
WS_ICONIC |
Создает окно, которое вначале свернуто. То же самое, что и стиль WS_MINIMIZE. |
WS_MAXIMIZE |
Создает окно, которое первоначально развернуто. |
WS_MAXIMIZEBOX |
Создает окно, которое имеет кнопку развертывания окна. Стиль не может быть объединен со стилем WS_EX_CONTEXTHELP. Стиль WS_SYSMENU должен также быть определен. |
WS_MINIMIZE |
Создает окно, которое первоначально свернуто. То же самое, что и стиль WS_ICONIC. |
WS_MINIMIZEBOX |
Создает окно, которое имеет кнопку свертывания окна. Стиль не может быть объединен со стилем WS_EX_CONTEXTHELP. Стиль WS_SYSMENU должен также быть определен. |
WS_OVERLAPPED |
Создает перекрывающее окно. Перекрывающее окно имеет заголовок и рамку. То же самое, что и стиль WS_TILED. |
WS_OVERLAPPEDWINDOW |
Создает перекрывающее окно со стилями WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX и WS_MAXIMIZEBOX. То же самое, что и стиль WS_TILEDWINDOW. |
WS_POPUP |
Создает выскакивающее окно. Этот стиль не может использоваться со стилем WS_CHILD. |
WS_POPUPWINDOW |
Создает выскакивающее окно со стилями WS_BORDER, WS_POPUP и WS_SYSMENU. Стили WS_CAPTION и WS_POPUPWINDOW должны объединяться, чтобы сделать меню окна видимым. |
WS_SIZEBOX |
Создает окно, которое имеет рамку изменения размеров. Одно и то же, что и стиль WS_THICKFRAME. |
WS_SYSMENU |
Создает окно, которое имеет меню окна в своей строке заголовка. Должен быть также определен стиль WS_CAPTION. |
WS_TABSTOP |
Устанавливает орган управления, который может получать фокус клавиатуры, когда пользователь нажимает клавишу TAB. Нажатие клавиши TAB переводит фокус клавиатуры в следующий орган управления со стилем WS_TABSTOP.Вы можете включать и выключать этот стиль, чтобы изменить порядок передвижения по диалоговому окну. Чтобы изменить этот стиль после того, как окно было создано, используйте функцию SetWindowLong. |
WS_THICKFRAME |
Создает окно, которое имеет рамку изменения размеров. Одно и то же, что и стиль WS_SIZEBOX. |
WS_TILED |
Создает перекрывающее окно. Перекрывающее окно имеет заголовок и рамку. Одно и то же, что и стиль WS_OVERLAPPED. |
WS_TILEDWINDOW |
Создает перекрывающее окно со стилями WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX и WS_MAXIMIZEBOX. Одно и то же, что и стиль WS_OVERLAPPEDWINDOW. |
WS_VISIBLE |
Создает окно, которое первоначально видимое. Этот стиль может быть включен и выключен при помощи использования функции ShowWindow или SetWindowPos. |
WS_VSCROLL |
Создает окно, которое имеет вертикальную линейку прокрутки. |
Расширенные стили
Следующие стили могут быть определены в параметре
dwExStyle функции CreateWindowEx.
Стиль |
Описание |
WS_EX_ACCEPTFILES | Определяет, что окно, созданное с этим стилем принимает файлы информационной технологии "перетащи и вставь" (drag-and-drop). |
WS_EX_CONTEXTHELP |
Включает вопросительный знак в строку заголовка окна. Когда пользователь щелкает мышью по вопросительному знаку, курсор изменяется на указатель с вопросительным знаком. Если пользователь затем щелкает мышью по дочернему окну, оно принимает сообщение WM_HELP. Дочернее окно должно передать сообщение в родительскую оконную процедуру, которая должна вызвать функцию WinHelp, использующую команду HELP_WM_HELP. Прикладная программа Справка (Help) отображает на экране выскакивающее окно, которое обычно содержит справку для дочернего окна. WS_EX_CONTEXTHELP не может использоваться со стилями WS_MAXIMIZEBOX или WS_MINIMIZEBOX. |
WS_EX_CONTROLPARENT |
Позволяет пользователю перемещаться по дочерним окнам родительского окна, используя клавишу табуляции TAB . |
WS_EX_DLGMODALFRAME |
Создает окно с двойной рамкой. В отличие от стиля WS_DLGFRAME, прикладная программа может также определять стиль WS_CAPTION, чтобы создать область заголовка для окна. |
WS_EX_NOPARENTNOTIFY |
Определяет, что дочернее окно, созданное с этим стилем не будет посылать сообщение WM_PARENTNOTIFY своему родительскому окну, когда создается или разрушается. |
WS_EX_STATICEDGE |
Создает окно с трехмерным стилем рамки, предназначаемым для использования элементов, в которые нет доступа для вводимой информации пользователем. |
WS_EX_TOPMOST |
Определяет, что окно, созданное с этим стилем, которое должно быть помещено выше всех не самых верхних окон и пребывать выше их даже тогда, когда окно дезактивировано. |
WS_EX_TOOLWINDOW | Создает инструментальные средства окна; то есть окно предполагается использовать как плавающую инструментальную панель. Окно инструментальных средств имеет строку заголовка короче, чем нормальная строка заголовка, а заголовок окна выводится, используя более мелкий шрифт. Окно инструментальных средств не появляется в панели задач или в окне, которые появляются, когда пользователь нажимает ALT+TAB. |