Расширенные стили окна
Ниже приведены расширенные стили окна.
Пример
virtual BOOL Create(HWND hWndParent, WCHAR* pwszClassName,
WCHAR* pwszWindowName, UINT uID, HICON hIcon,
DWORD dwStyle = WS_OVERLAPPEDWINDOW,
DWORD dwExStyle = WS_EX_APPWINDOW,
int x = CW_USEDEFAULT, int y = CW_USEDEFAULT,
int cx = CW_USEDEFAULT, int cy = CW_USEDEFAULT);
Этот код взят из примера в репозитории GitHub классических примеров Для Windows .
Констант/значение | Описание |
---|---|
|
Окно принимает файлы перетаскивания. |
|
Принудительное добавление окна верхнего уровня на панель задач, когда окно отображается. |
|
Окно имеет границу с впалой кромкой. |
|
Рисует все потомки окна в порядке рисования снизу вверх с помощью двойной буферизации. Порядок рисования снизу вверх позволяет окну-потомку иметь эффекты прозрачности (альфа) и прозрачности (цветовая клавиша), но только в том случае, если в окне-потомке также задан бит WS_EX_TRANSPARENT. Двойная буферизация позволяет закрашивать окно и его потомки без мерцания. Его нельзя использовать, если окно имеет стиль классаCS_OWNDC или CS_CLASSDC. Windows 2000: Этот стиль не поддерживается. |
|
Строка заголовка окна содержит вопросительный знак. Когда пользователь щелкает вопросительный знак, курсор меняется на вопросительный знак с указателем. Если пользователь щелкает дочернее окно, ребенок получает WM_HELP сообщение. Дочернее окно должно передать сообщение в процедуру родительского окна, которая должна вызвать функцию WinHelp с помощью команды HELP_WM_HELP . В приложении "Справка" отображается всплывающее окно, которое обычно содержит справку по дочернему окну. WS_EX_CONTEXTHELP нельзя использовать со стилями WS_MAXIMIZEBOX или WS_MINIMIZEBOX . |
|
Само окно содержит дочерние окна, которые должны участвовать в навигации по диалоговым окнам. Если указан этот стиль, диспетчер диалогов повторно переходит в дочерние элементы этого окна при выполнении таких операций навигации, как обработка клавиши TAB, клавиши со стрелкой или клавиатуры. |
|
Окно имеет двойную границу; при необходимости можно создать окно с заголовком строки, указав стиль WS_CAPTION в параметре dwStyle . |
|
Окно представляет собой многоуровневое окно. Этот стиль нельзя использовать, если окно имеет стиль классаCS_OWNDC или CS_CLASSDC. Windows 8. Стиль WS_EX_LAYERED поддерживается для окон верхнего и дочерних окон. Предыдущие версии Windows поддерживали WS_EX_LAYERED только для окон верхнего уровня. |
|
Если языком оболочки является иврит, арабский или другой язык, поддерживающий выравнивание порядка чтения, горизонтальный источник окна находится на правом краю. Увеличение горизонтальных значений перемещает влево. |
|
Окно имеет универсальные свойства, выровненные по левому краю. Это значение по умолчанию. |
|
Если язык оболочки — иврит, арабский или другой язык, поддерживающий выравнивание порядка чтения, вертикальная полоса прокрутки (при наличии) находится слева от клиентской области. Для других языков стиль игнорируется. |
|
Текст окна отображается с помощью свойств порядка чтения слева направо. Это значение по умолчанию. |
|
Окно является дочерним окном MDI. |
|
Окно верхнего уровня, созданное в этом стиле, не становится окном переднего плана, когда пользователь щелкает его. Система не выводит это окно на передний план, когда пользователь свернет или закрывает окно переднего плана. Окно не должно быть активировано программным доступом или с помощью навигации с помощью клавиатуры с помощью специальных возможностей, таких как экранный диктор. Чтобы активировать окно, используйте функцию SetActiveWindow или SetForegroundWindow . По умолчанию окно не отображается на панели задач. Чтобы окно отображалось на панели задач, используйте стиль WS_EX_APPWINDOW . |
|
Окно не передает макет окна дочерним окнам. |
|
Дочернее окно, созданное в этом стиле, не отправляет сообщение WM_PARENTNOTIFY в родительское окно при его создании или уничтожении. |
|
Окно не отображается в области перенаправления. Это касается окон, которые не имеют видимого содержимого или используют механизмы, отличные от поверхностей, для предоставления визуального элемента. |
|
Окно перекрывается. |
|
Окно является окном палитры, которое представляет собой немодное диалоговое окно с массивом команд. |
|
Окно имеет универсальные свойства , выровненные по правому краю. Это зависит от класса window. Этот стиль действует только в том случае, если в оболочке используется иврит, арабский или другой язык, поддерживающий выравнивание порядка чтения; В противном случае стиль игнорируется. Использование стиля WS_EX_RIGHT для статических элементов управления или элементов управления редактированием имеет тот же эффект, что и при использовании стиля SS_RIGHT или ES_RIGHT соответственно. Использование этого стиля с элементами управления кнопками имеет тот же эффект, что и использование стилей BS_RIGHT и BS_RIGHTBUTTON . |
|
Вертикальная полоса прокрутки (если она есть) находится справа от клиентской области. Это значение по умолчанию. |
|
Если в оболочке используется иврит, арабский или другой язык, поддерживающий выравнивание порядка чтения, текст окна отображается с помощью свойств порядка чтения справа налево. Для других языков стиль игнорируется. |
|
Окно имеет трехмерный стиль границы, предназначенный для элементов, которые не принимают введенные пользователем данные. |
|
Окно предназначено для использования в качестве плавающей панели инструментов. Окно инструментов имеет строку заголовка, которая короче обычной, а заголовок окна рисуется с помощью шрифта меньшего размера. Окно инструментов не отображается на панели задач или в диалоговом окне, которое появляется при нажатии клавиш ALT+TAB. Если в окне инструментов есть системное меню, его значок не отображается в заголовке окна. Однако системное меню можно отобразить, щелкнув правой кнопкой мыши или введя клавиши ALT+ПРОБЕЛ. |
|
Окно должно располагаться над всеми не самыми верхними окнами и оставаться над ними, даже если окно деактивировано. Чтобы добавить или удалить этот стиль, используйте функцию SetWindowPos . |
|
Окно не должно быть окрашено до тех пор, пока под окном (созданные тем же потоком) не будут покрашены. Окно отображается прозрачным, так как биты базовых одноуровневых окон уже окрашены. Чтобы обеспечить прозрачность без этих ограничений, используйте функцию SetWindowRgn . |
|
Окно имеет границу с поднятым краем. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|