DLGITEMTEMPLATE структура определяет размеры и стиля элемента управления в диалоговом окне. Один или несколько из этих структур в сочетании с DLGTEMPLATE структурой сформировать стандартный шаблон для диалогового окна.
typedef struct {/ / dlit типа DWORD стиль;
DWORD dwExtendedStyle;
короткие x;
короткие y;
короткие cx;
короткие cy;
СЛОВО id;
} DLGITEMTEMPLATE
В стандартный шаблон для диалогового окна DLGITEMTEMPLATE структура всегда сразу после трех массивов переменной длины, определения класса, название и создание данных для элемента управления. Каждый массив состоит из одного или более 16-битных элементов.
Каждая структура DLGITEMTEMPLATE в шаблоне должны быть выровнены по границе DWORD . Класс и названия массивов должны быть выровнены по границам слов . Создание массива данных должны быть выровнены по границе слова.
Сразу же после каждой структуры DLGITEMTEMPLATE является массивом класса, который идентифицирует класс окна элемента управления. Если первый элемент этого массива значение не равно 0xFFFF, система рассматривает массив как строка Юникод заканчивающаяся, указывающая имя класса зарегистрированной окна. Если первый элемент является 0xFFFF, массив имеет один дополнительный элемент определяет порядковое значение предопределенного системы класса. Порядковый номер может быть одним из следующих значений атома.
| Значение | Значение |
|---|---|
| 0x0080 | Кнопка |
| 0x0081 | Редактирование |
| 0x0082 | Статический |
| 0x0083 | Поле со списком |
| 0x0084 | Полоса прокрутки |
| 0x0085 | Поле со списком |
После класса массива — название массив, содержащий первоначальный текст или ресурса идентификатор элемента управления. Если первый элемент этого массива 0xFFFF, массив имеет один дополнительный элемент, который указывает порядковое значение ресурса, например, иконы, в исполняемый файл. Можно использовать идентификатор ресурса для элементов управления, например элементы управления статическими значок, загрузки и отображения значка или других ресурсов вместо текста. Если первый элемент является любое значение, отличное от 0xFFFF, система рассматривает массив как строка Юникод заканчивающаяся, определяющая исходный текст.
Создание массива данных начинается в следующем границы слова после названия массива. Это создание данные могут быть любого размера и формата. Если первое слово создание массива данных не равен нулю, он показывает размер в байтах данных для создания (включая размер слова). Процедура окна элемента управления должна быть в состоянии для интерпретации данных. Когда система создает элемент управления, он передает указатель на данные в параметре lParam сообщения WM_CREATE, он посылает в элемент управления.
Если указать символьные строки в классе и титул, необходимо использовать строки Юникода. Для создания кода, который работает на Windows и Windows NT, используйте функцию MultiByteToWideChar для создания этих строк Юникода.
X, y, cxи cy членов указать значения в единицах диалогового окна поле. Эти значения можно преобразовать в экране единицы (пикселей), используя функцию MapDialogRect.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор диалогового окна, диалоговое окно окно структуры, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE