Win32 API. Функции окна
Страница 15. Функция CreateWindow. Часть 5


Ниже перечислены стили диалогового окна, которые могут быть определены в параметре dwStyle:

  • DS_3DLOOK - Обеспечивает диалоговое окно не полужирным шрифтом и выводит трехмерные рамки вокруг элементов управления окна в блоке диалога.
  • DS_3DLOOK - Этот стиль требуется только базирующимся на Win32 прикладным программам, компилируемым для версий Windows ранее, чем Windows 95 или Windows NT 4.0. Система автоматически применяет трехмерный вид к диалоговым окнам, созданным прикладными программами, компилируемыми для текущих версий Windows.
  • DS_ABSALIGN - Указывает, что координаты диалогового окна - экранные координаты; иначе, Windows принимает их за координаты пользователя.
  • DS_CENTER - Выравнивает по центру диалоговое окно в рабочей области; то есть в области, не загораживаемой панелью.
  • DS_CENTERMOUSE - Выравнивает по центру курсор мыши в диалоговом окне.
  • DS_CONTEXTHELP - Включает вопросительный знак в строке заголовка диалогового окна. Когда пользователь щелкает мышью по вопросительному знаку, курсор изменятся на вопросительный знак со стрелкой-указателем. Если пользователь затем щелкает мышью по элементу управления в диалоговом окне, элемент управления принимает сообщение WM_HELP. Элемент управления должен передать сообщение для диалоговой процедуры, которая должна вызвать функцию WinHelp, использующую команду HELP_WM_HELP. Прикладная программа Справка (Help) отображает выскакивающее окно, которое обычно содержит справку об элементе управления. Обратите внимание, что DS_CONTEXTHELP - только метка - заполнитель. Когда диалоговое окно создано, система проверяет наличие DS_CONTEXTHELP и, если она имеется, добавляет WS_EX_CONTEXTHELP к расширенному стилю диалогового окна. WS_EX_CONTEXTHELP не может использоваться со стилями WS_MAXIMIZEBOX или WS_MINIMIZEBOX.
  • DS_CONTROL - Создает диалоговое окно, которое работает также как дочернее окно другого диалогового окна, очень похожее на страницу в окне свойств. Этот стиль позволяет пользователю перемещаться среди элементов управления дочернего диалогового окна, использовать его клавиши-ускорители, и так далее.
  • DS_FIXEDSYS - Использует SYSTEM_FIXED_FONT вместо SYSTEM_FONT.
  • DS_LOCALEDIT - Применяется только для 16-разрядных прикладных программ. Этот стиль управляет элементами редактирования в диалоговом окне, чтобы зарезервировать память в сегменте данных прикладной программы. Иначе, элементы редактирования резервируют память объекта глобальной памяти.
  • DS_MODALFRAME - Создает диалоговое окно с модальной рамкой диалогового окна, которая может быть объединена со строкой заголовка и меню окна, путем определения стилей WS_CAPTION и WS_SYSMENU.
  • DS_NOFAILCREATE - Создает диалоговое окно, даже если происходят ошибки - например, если дочернее окно не может быть создано или если система не может создать специальный сегмент данных для элементов редактирования.
  • DS_NOIDLEMSG - Подавляет сообщения WM_ENTERIDLE, которое Windows иначе послал бы владельцу диалогового окна, в то время как диалоговое окно отображается на экране.
  • DS_RECURSE - Стиль Диалогового окна для подобно элементу управления диалоговых окон.
  • DS_SETFONT - Указывает, что шаблон диалогового окна (структура DLGTEMPLATE) содержит два дополнительных элемента, определяющих имя шрифта и размер в пунктах. Соответствующий шрифт используется, чтобы отображать текст внутри рабочей области диалогового окна и внутри элементов управления диалогового окна. Windows передает дескриптор шрифта диалоговому окну и каждому элементу управления, посылая им сообщение WM_SETFONT.
  • DS_SETFOREGROUND - Не применяется в16-разрядных версиях Microsoft Windows. Этот стиль приводит диалоговое окно в активный режим. Внутри Windows вызывает для диалогового окна функцию SetForegroundWindow.
  • DS_SYSMODAL - Создает системно-модальное диалоговое окно. Этот стиль заставляет диалоговое окно иметь стиль WS_EX_TOPMOST, но в остальном, он не имеет никакого влияния на диалоговое окно или поведение других окон в системе, когда отображается диалоговое окно.

Windows 95: система может поддерживать максимум 16,364 дескрипторов окна.

Смотри также
CharToOem, CLIENTCREATESTRUCT, CreateDialog, CREATESTRUCT, CreateWindowEx, DialogBox, DLGTEMPLATE, DRAWITEMSTRUCT, GetDialogBaseUnits, GlobalAddAtom, LB_GETTEXT, LB_SETCOLUMNWIDTH, MessageBox, RegisterClass, SetForegroundWindow, WM_COMMAND, WM_CREATE, WM_DELETEITEM, WM_DRAWITEM, WM_ENTERIDLE, WM_GETMINMAXINFO, WM_MEASUREITEM, WM_NCCREATE, WM_PAINT, WM_SETFONT, WM_SETREDRAW, WM_VKEYTOITEM

Размещение и совместимость CreateWindow

Windows NTДа
Win95Да
Win32sДа
Импортируемая библиотекаuser32.lib
Заголовочный файлwinuser.h
UnicodeWinNT
Замечания по платформеНе имеется

 
« Предыдущая статья   Следующая статья »