Шаблон диалогового окна

Шаблон поля диалогового окна — двоичные данные, описание диалогового окна, определяя его высоту, ширину, стиль и содержащихся в нем элементов управления. Для создания диалогового окна, система загружает шаблон поля диалогового окна из ресурсов в исполняемом файле приложения или использует шаблон, переданного ему в глобальной памяти приложением. В любом случае приложение должно указать шаблон при создании диалогового окна.

Разработчик создает шаблон ресурсов с помощью компилятора ресурсов или диалоговое окно Редактор. Компилятор ресурсов преобразует текстовое описание в двоичный ресурс, и диалоговое окно редактора сохраняет интерактивно сконструированного диалогового как двоичный файл ресурса.

Примечание  Объяснение, как создать шаблон ресурсов и добавить их в исполняемый файл приложения выходит за рамки настоящего обзора. Для получения дополнительных сведений о создании шаблонов ресурсов и добавления их в исполняемый файл смотрите в документации, обеспечены средства разработки приложений.

Для создания диалогового окна без использования шаблонов ресурсов, необходимо создать шаблон в память и передать его функции CreateDialogIndirectParam или DialogBoxIndirectParam , или CreateDialogIndirect или DialogBoxIndirect макрос.

Шаблон поля диалогового окна в памяти состоит из заголовка, который содержит описание диалогового окна, а затем один или несколько дополнительных блоков данных, которые описывают каждый из элементов управления в диалоговом окне. Этот шаблон можно использовать стандартный формат или расширенный формат. В стандартном шаблоне заголовок является DLGTEMPLATE структура, после чего дополнительные массивы переменной длины; и данные для каждого элемента управления состоит из DLGITEMTEMPLATE структуры, после чего дополнительные массивы переменной длины. В шаблоне окна расширенного диалогового окна заголовка использует формат DLGTEMPLATEEX и определения элемента управления используют формат DLGITEMTEMPLATEEX.

Можно создать шаблон памяти, создание глобальной памяти объекта и заполнив ее с стандартный или расширенный заголовок и управления определениями. Шаблон памяти — по форме и содержанию идентична ресурса шаблона. Многие приложения, использующие память шаблоны сначала функция LoadResource для загрузки ресурса шаблона в память, затем измените Загружаемый ресурс для создания нового шаблона памяти. Дополнительные сведения о создании шаблона поля диалогового окна в памяти содержатся в разделе шаблоны в памяти.

В следующих разделах описаны стили, измерения и другие значения, используемые в шаблоне поле диалогового окна.

Index