DLGITEMTEMPLATEEX

DLGITEMTEMPLATEEX структура не определен в любой стандартный файл заголовка. Определение структуры приводится здесь объяснить формат расширенного шаблона для диалогового окна.

Для каждого элемента управления в диалоговом окне шаблон поля расширенного диалогового окна есть блок данных, которые использует DLGITEMTEMPLATEEX формат для описания элемента управления. Для описания формата шаблона окна расширенного диалогового окна смотрите DLGTEMPLATEEX.

typedef struct {DWORD helpID; 
    DWORD exStyle; 
    DWORD стиль; 
    короткие x; 
    короткие y; 
    короткие cx; 
    короткие cy; 
    СЛОВО id; 
    sz_Or_Ord windowClass; / / имя или порядковый номер класса окна
    sz_Or_Ord название;       / / Название строки или порядковый номер ресурса
    СЛОВО extraCount;     / / байт после создания данных
} DLGITEMTEMPLATEEX 
 

Члены

helpID
Указывает идентификатор контекста справки для элемента управления. Когда система посылает WM_HELP сообщение, он передает значение helpID член dwContextId HELPINFO структура.
dwExtendedStyle
Задает расширенные стили для окна. Этот элемент не используется для создания элементов управления в диалоговых окнах, но приложениям использовать диалоговое окно Шаблоны можно использовать для создания других типов окон.
стиль
Задает стиль элемента управления. Этот член может представлять собой сочетание значений стилей окон (например, WS_BORDER) и одного или нескольких значений стилей элемента управления (такие как BS_PUSHBUTTON и ES_LEFT).
x
Указывает координату x, в единицах диалогового окна поля от верхнего левого угла элемента управления. Эта координата всегда задается относительно левого верхнего угла клиентской области диалоговое окно "".
y
Указывает координату y, в единицах диалогового окна поля от верхнего левого угла элемента управления. Эта координата всегда задается относительно левого верхнего угла клиентской области диалоговое окно "".
cx
Определяет ширину, в единицах диалогового окна поля элемента управления.
cy
Определяет высоту в единицах диалогового окна поля элемента управления.
id
Задает идентификатор элемента управления.
windowClass
Задает массив переменной длины из 16-разрядных элементов, определяющий класс окна элемента управления. Если первый элемент этого массива значение не равно 0xFFFF, система рассматривает массив как строка Юникод заканчивающаяся, указывающая имя класса зарегистрированных окна.

Если первый элемент является 0xFFFF, массив имеет один дополнительный элемент определяет порядковое значение предопределенного системы класса. Порядковый номер может быть одним из следующих значений атома.
Значение Значение
0x0080 Кнопка
0x0081 Редактирование
0x0082 Статический
0x0083 Поле со списком
0x0084 Полоса прокрутки
0x0085 Поле со списком

название
Задает массив переменной длины из 16-разрядных элементов, содержащий первоначальный текст или ресурса идентификатор элемента управления. Если первый элемент этого массива 0xFFFF, массив имеет один дополнительный элемент, который указывает порядковое значение, идентифицирующее ресурс, такой как значок, в исполняемый файл. Можно использовать идентификатор ресурса для элементов управления, например элементы управления статическими значок, загрузки и отображения значка или других ресурсов вместо текста.

Если первый элемент является любое значение, отличное от 0xFFFF, система рассматривает массив как строка Юникод заканчивающаяся, определяющая исходный текст.

extraCount
Указывает число байтов данных для создания которые следуют за этот член. Если это значение больше нуля, создание данных начинается на границе следующего слова . Это создание данные могут быть любого размера и формата. Процедура окна элемента управления должна быть в состоянии для интерпретации данных. Когда система создает элемент управления, он передает указатель на данные в параметре lParam сообщения WM_CREATE , он посылает в элемент управления.

Примечания

Расширенный шаблон для диалогового окна состоит из заголовка DLGTEMPLATEEX , после чего DLGITEMTEMPLATEEX структуры для каждого элемента управления в диалоговом окне.

Каждая структура DLGITEMTEMPLATEEX должны быть выровнены по границе DWORD . Массивы переменной длины windowClass и название должны быть выровнены по границам слов . Создание массива данных, если таковые имеются, должны быть выровнены по границе слова.

При указании строки символов в windowClass и название массива, необходимо использовать строки Юникода. Для создания кода, который работает на Windows и Windows NT, используйте функцию MultiByteToWideChar для создания этих строк Юникода.

X, y, cxи cy членов указать значения в единицах диалогового окна поле. Эти значения можно преобразовать в экране единицы (пикселей), используя функцию MapDialogRect.

QuickInfo

nbsp; Windows &NT: требует 3.51 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.

Родственные слова

Обзор диалогового окна, диалоговое окно окно структуры, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar

Index