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