Стили окна


Нижеследующие стили могут быть заданы везде, где требуется стиль окна. После того, как орган управления был создан, эти стили не могут быть изменены, за исключением того, как отмечено в описании.

Константы

 

Стиль

Описание

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.

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz