DLGITEMTEMPLATE

DLGITEMTEMPLATE структура определяет размеры и стиля элемента управления в диалоговом окне. Один или несколько из этих структур в сочетании с DLGTEMPLATE структурой сформировать стандартный шаблон для диалогового окна.

typedef struct {/ / dlit типа DWORD стиль; 
    DWORD dwExtendedStyle; 
    короткие x; 
    короткие y; 
    короткие cx; 
    короткие cy; 
    СЛОВО id; 
} DLGITEMTEMPLATE 
 

Члены

стиль
Задает стиль элемента управления. Этот член может представлять собой сочетание значений стилей окон (например, WS_BORDER) и одного или нескольких значений стилей элемента управления (такие как BS_PUSHBUTTON и ES_LEFT).
dwExtendedStyle
Задает расширенные стили для окна. Этот элемент не используется для создания элементов управления в диалоговых окнах, но приложениям использовать диалоговое окно Шаблоны можно использовать для создания других типов окон.
x
Определяет x-координаты, в единицах диалогового окна поля от верхнего левого угла элемента управления. Эта координата всегда задается относительно левого верхнего угла клиентской области диалоговое окно "".
y
Определяет y-координат, в единицах диалогового окна поля от верхнего левого угла элемента управления. Эта координата всегда задается относительно левого верхнего угла клиентской области диалоговое окно "".
cx
Определяет ширину, в единицах диалогового окна поля элемента управления.
cy
Определяет высоту в единицах диалогового окна поля элемента управления.
id
Задает идентификатор элемента управления.

Примечания

В стандартный шаблон для диалогового окна 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.

QuickInfo

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

Index