Поделиться через


Стили окна

В этом разделе представлен список различных стилей, которые можно применить к окну (после создания окна эти стили нельзя изменить, за исключением отмеченных).

Имя константы Константа Description
WS_BORDER 0x00800000L Окно имеет границу тонкой линии
WS_CAPTION 0x00C00000L В окне есть строка заголовка (включает стиль WS_BORDER ).
WS_CHILD 0x400000000L Окно является дочерним окном. Окно с этим стилем не может иметь строку меню. Этот стиль нельзя использовать с WS_POPUP стилем.
WS_CHILDWINDOW 0x400000000L То же, что и стиль WS_CHILD .
WS_CLIPCHILDREN 0x02000000L Исключает область, занятую дочерними окнами при рисовании в родительском окне. Этот стиль используется при создании родительского окна.
WS_CLIPSIBLINGS 0x04000000L Клипирует дочерние окна относительно друг друга; То есть, когда определенное дочернее окно получает сообщение WM_PAINT, WS_CLIPSIBLINGS стиль клипирует все остальные перекрывающиеся дочерние окна из области дочернего окна, которую необходимо обновить. Если WS_CLIPSIBLINGS не заданы и дочерние окна перекрываются, то при рисовании в клиентской области дочернего окна можно нарисовать в клиентской области соседнего дочернего окна.
WS_DISABLED 0x08000000L Окно изначально отключено. Отключенное окно не может получать входные данные от пользователя. Чтобы изменить это после создания окна, используйте функцию EnableWindow .
WS_DLGFRAME 0x00400000L Окно имеет границу стиля, который обычно используется с диалоговым окнами. Окно с этим стилем не может иметь строку заголовка.
WS_GROUP 0x0002000L Окно является первым элементом управления группы элементов управления. Группа состоит из этого первого элемента управления и всех элементов управления, определенных после него, вплоть до следующего элемента управления с WS_GROUP стилем. Первый элемент управления в каждой группе обычно имеет стиль WS_TABSTOP , чтобы пользователь смог перейти из группы в группу. Затем пользователь может изменить фокус клавиатуры с одного элемента управления в группе на следующий элемент управления в группе с помощью клавиш направления.
Вы можете включить и отключить этот стиль, чтобы изменить навигацию в диалоговом окне. Чтобы изменить этот стиль после создания окна, используйте функцию SetWindowLong .
WS_HSCROLL 0x00100000L Окно имеет горизонтальную полосу прокрутки.
WS_ICONIC 0x200000000L Окно изначально свернуто. То же, что и стиль WS_MINIMIZE .
WS_MAXIMIZE 0x01000000L Окно изначально развернуто.
WS_MAXIMIZEBOX 0x00010000L В окне есть кнопка "Развернуть". Нельзя сочетать с стилем WS_EX_CONTEXTHELP . Кроме того, необходимо указать стиль WS_SYSMENU.
WS_MINIMIZE 0x200000000L Окно изначально свернуто. То же, что и стиль WS_ICONIC .
WS_MINIMIZEBOX 0x0002000L Окно имеет кнопку свернуть. Нельзя сочетать с стилем WS_EX_CONTEXTHELP . Кроме того, необходимо указать стиль WS_SYSMENU.
WS_OVERLAPPED 0x000000000L Окно является перекрывающимся окном. Перекрываемое окно имеет заголовок и границу. То же, что и стиль WS_TILED .
WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) Окно является перекрывающимся окном. То же, что и стиль WS_TILEDWINDOW .
WS_POPUP 0x800000000L Окно представляет собой всплывающее окно. Этот стиль нельзя использовать с 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 0x000000000L Окно является перекрывающимся окном. Перекрываемое окно имеет заголовок и границу. То же, что и стиль WS_OVERLAPPED .
WS_TILEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX) Окно является перекрывающимся окном. То же, что и стиль WS_OVERLAPPEDWINDOW .
WS_VISIBLE 0x100000000L Окно изначально отображается.
Этот стиль можно включить и отключить с помощью функции ShowWindow или SetWindowPos.
WS_VSCROLL 0x00200000L Окно имеет вертикальную полосу прокрутки.

Требования

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