Стили окна

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

Имя константы Константа Описание
WS_BORDER 0x00800000L Окно имеет границу с тонкой линией
WS_CAPTION 0x00C00000L Окно имеет заголовок окна (включает стиль WS_BORDER ).
WS_CHILD 0x40000000L Окно является дочерним окном. Окно с таким стилем не может иметь строку меню. Этот стиль нельзя использовать с WS_POPUP стилем.
WS_CHILDWINDOW 0x40000000L То же, что и стиль WS_CHILD .
WS_CLIPCHILDREN 0x02000000L Исключает область, занятую дочерними окнами, если рисование происходит в родительском окне. Этот стиль используется при создании родительского окна.
WS_CLIPSIBLINGS 0x04000000L Обрезает дочерние окна относительно друг друга; то есть, когда определенное дочернее окно получает сообщение WM_PAINT , стиль WS_CLIPSIBLINGS вырезает все остальные перекрывающиеся дочерние окна из области дочернего окна для обновления. Если WS_CLIPSIBLINGS не указан и дочерние окна перекрываются, при рисовании в клиентской области дочернего окна можно рисовать в пределах клиентской области соседнего дочернего окна.
WS_DISABLED 0x08000000L Окно изначально отключено. Отключенное окно не может получать входные данные от пользователя. Чтобы изменить это после создания окна, используйте функцию EnableWindow .
WS_DLGFRAME 0x00400000L Окно имеет границу стиля, обычно используемого с диалоговых окон. Окно с таким стилем не может иметь заголовок окна.
WS_GROUP 0x00020000L Окно является первым элементом управления группы элементов управления. Группа состоит из этого первого элемента управления и всех элементов управления, определенных после него, вплоть до следующего элемента управления со стилем WS_GROUP . Первый элемент управления в каждой группе обычно имеет стиль WS_TABSTOP , что позволяет пользователю переходить из группы в группу. Пользователь может впоследствии изменить фокус клавиатуры с одного элемента управления в группе на следующий в группе с помощью клавиш направления.
Этот стиль можно включить и отключить, чтобы изменить навигацию в диалоговом окне. Чтобы изменить этот стиль после создания окна, используйте функцию SetWindowLong .
WS_HSCROLL 0x00100000L Окно имеет горизонтальную полосу прокрутки.
WS_ICONIC 0x20000000L Окно изначально свернуто. То же, что и стиль WS_MINIMIZE .
WS_MAXIMIZE 0x01000000L Окно изначально развернуто.
WS_MAXIMIZEBOX 0x00010000L В окне есть кнопка развертывания. Не может сочетаться со стилем WS_EX_CONTEXTHELP . Также необходимо указать стиль WS_SYSMENU .
WS_MINIMIZE 0x20000000L Окно изначально свернуто. То же, что и стиль WS_ICONIC .
WS_MINIMIZEBOX 0x00020000L В окне есть кнопка свернуть. Не может сочетаться со стилем WS_EX_CONTEXTHELP . Также необходимо указать стиль WS_SYSMENU .
WS_OVERLAPPED 0x00000000L Окно является перекрывающимся. Перекрывающееся окно имеет заголовок окна и границу. То же, что и стиль WS_TILED .
WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) Окно является перекрывающимся. То же, что и стиль WS_TILEDWINDOW .
WS_POPUP 0x80000000L Это всплывающее окно. Этот стиль нельзя использовать с WS_CHILD стилем.
WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU) Это всплывающее окно. Стили WS_CAPTION и WS_POPUPWINDOW должны быть объединены, чтобы сделать меню окна видимым.
WS_SIZEBOX 0x00040000L Окно имеет границу размера. То же, что и стиль WS_THICKFRAME .
WS_SYSMENU 0x00080000L Окно содержит меню окна в заголовке окна. Также необходимо указать стиль WS_CAPTION .
WS_TABSTOP 0x00010000L Окно — это элемент управления, который может получать фокус клавиатуры, когда пользователь нажимает клавишу TAB. Нажатие клавиши TAB изменяет фокус клавиатуры на следующий элемент управления со стилем WS_TABSTOP .
Этот стиль можно включить и отключить, чтобы изменить навигацию в диалоговом окне. Чтобы изменить этот стиль после создания окна, используйте функцию SetWindowLong . Чтобы созданные пользователем окна и немодовые диалоги работали с остановками табуляции, измените цикл сообщений, чтобы вызвать функцию IsDialogMessage .
WS_THICKFRAME 0x00040000L Окно имеет границу размера. То же, что и стиль WS_SIZEBOX .
WS_TILED 0x00000000L Окно перекрывается. Перекрывающееся окно имеет строку заголовка и границу. То же, что и стиль WS_OVERLAPPED .
WS_TILEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) Окно перекрывается. То же, что и стиль WS_OVERLAPPEDWINDOW .
WS_VISIBLE 0x10000000L Окно изначально отображается.
Этот стиль можно включить и отключить с помощью функции ShowWindow или SetWindowPos .
WS_VSCROLL 0x00200000L Окно имеет вертикальную полосу прокрутки.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Заголовок Winuser.h (включая Windows.h)