Стили шаблона диалогового окна

Каждый шаблон диалогового окна определяет комбинацию значений стиля, которые определяют внешний вид и функции диалогового окна. Значения стиля может быть стилей окна, такие как WS_POPUP и WS_SYSMENU и диалоговое окно Стили, такие как DS_MODALFRAME. Количество и тип стилей для шаблона зависит от типа и назначения диалогового окна.

Система проходит все стили окон, учитывая в шаблоне CreateWindowEx функции при создании диалогового окна. Система может пройти один или более расширенные стили в зависимости от данного диалогового окна Стили рамок. К примеру когда шаблон указывает DS_MODALFRAME, система использует WS_EX_DLGMODALFRAME при создании диалогового окна. Когда шаблон указывает DS_SYSMODAL, система использует WS_EX_TOPMOST. Все другие стили окна диалога влияют на как система управляет диалогового окна.

Большинство диалоговых окон — это всплывающие окна, которые имеют системное меню и строки заголовка. Таким образом типичный шаблон определяет стили WS_POPUP, WS_SYSMENU и WS_CAPTION. Шаблон также задает стиль границы: WS_BORDER для немодальные диалоговые окна и DS_MODALFRAME для модальных диалоговых окон. Шаблон может определять тип окна за исключением всплывающее окно (например, WS_OVERLAPPED), если он создает настроить окно вместо диалогового окна.

Система всегда отображает модальное диалоговое окно независимо от того, поставлена ли стиль WS_VISIBLE. Когда шаблон для немодального диалогового окна определяет стиль WS_VISIBLE, система автоматически отображает диалоговое окно при его создании. В противном случае приложение отвечает за отображение диалогового окна с помощью функции ShowWindow.

Шаблон можно задать стиль DS_SETFOREGROUND, чтобы заставить систему для приведения диалогового окна на передний план. Это особенно полезно для модальных диалоговых окон, требующих неотложного внимания со стороны пользователя независимо от того, является ли окно-владелец окно переднего плана.

Использование стиля DS_ABSALIGN, система интерпретирует диалогового окна измерения как экранных координат; использование стиля DS_SETFONT, система использует данный шрифт, вместо системного шрифта для рисования текста в клиентской области окна диалогового окна и элементы управления в диалоговом окне; стиль DS_NOIDLEMSG предотвращает модальное диалоговое окно отправки сообщений WM_ENTERIDLE в окно-владелец. Эти стили описаны более подробно далее в этой темы в.

Стиль DS_LOCALEDIT не применяется к приложениям на базе Win32.

Диалоговые окна с DS_SYSMODAL стилем получают WS_EX_TOPMOST окна, но не другие специальные свойства или стилей. Это значит, что пользователь по-прежнему имеет доступ в другие окна на рабочем столе, хотя указанный DS_SYSMODAL.

Index