Структура DLGITEMTEMPLATEEX
Блок текста, используемый шаблоном расширенного диалогового окна для описания расширенного диалогового окна. Описание формата расширенного шаблона диалогового окна см. в разделе DLGTEMPLATEEX.
Синтаксис
typedef struct {
DWORD helpID;
DWORD exStyle;
DWORD style;
short x;
short y;
short cx;
short cy;
DWORD id;
sz_Or_Ord windowClass;
sz_Or_Ord title;
WORD extraCount;
} DLGITEMTEMPLATEEX;
Члены
-
helpID
-
Тип: DWORD
-
Идентификатор контекста справки для элемента управления . Когда система отправляет WM_HELP сообщение, она передает значение helpID в элементе dwContextId структуры HELPINFO .
-
exStyle
-
Тип: DWORD
-
Расширенные стили для окна. Этот элемент не используется для создания элементов управления в диалоговых окнах, но приложения, использующие шаблоны диалоговых окон, могут использовать его для создания других типов окон. Список значений см. в разделе Стили расширенных окон.
-
style
-
Тип: DWORD
-
Стиль элемента управления. Этот элемент может быть сочетанием значений стиля окна (например , WS_BORDER) и одного или нескольких значений стиля элемента управления (например , BS_PUSHBUTTON и ES_LEFT).
-
x
-
Тип: short
-
Координата по оси X в единицах диалогового окна верхнего левого угла элемента управления. Эта координата всегда находится относительно левого верхнего угла клиентской области диалогового окна.
-
y
-
Тип: short
-
Координата по оси Y в единицах диалогового окна верхнего левого угла элемента управления. Эта координата всегда находится относительно левого верхнего угла клиентской области диалогового окна.
-
Cx
-
Тип: short
-
Ширина элемента управления в единицах диалогового окна.
-
Cy
-
Тип: short
-
Высота элемента управления в единицах диалогового окна.
-
идентификатор
-
Тип: DWORD
-
Идентификатор элемента управления.
-
windowClass
-
Тип: sz_Or_Ord
-
Массив переменной длины из 16-разрядных элементов, указывающий класс окна элемента управления . Если первым элементом этого массива является любое значение, отличное от 0xFFFF, система рассматривает массив как строку Юникода, завершающуюся null, которая указывает имя зарегистрированного класса окна.
Если первый элемент является 0xFFFF, массив имеет один дополнительный элемент, указывающий порядковое значение предопределенного системного класса. Порядковый номер может быть одним из следующих значений атома.
Значение Значение - 0x0080
Кнопка - 0x0081
Изменить - 0x0082
Статические - 0x0083
Список - 0x0084
полоса прокрутки; - 0x0085
Поле со списком -
title
-
Тип: sz_Or_Ord
-
Массив переменной длины из 16-разрядных элементов, содержащий начальный текст или идентификатор ресурса элемента управления. Если первый элемент этого массива является 0xFFFF, массив имеет один дополнительный элемент, указывающий порядковое значение ресурса, например значок, в исполняемом файле. Идентификатор ресурса можно использовать для таких элементов управления, как статические значки, которые загружают и отображают значок или другой ресурс, а не текст. Если первый элемент имеет любое значение, отличное от 0xFFFF, система рассматривает массив как строку Юникода, завершающуюся null, которая указывает начальный текст.
-
extraCount
-
Тип: WORD
-
Количество байтов данных создания, следующих за этим элементом. Если это значение больше нуля, создание данных начинается с следующей границы WORD . Эти данные создания могут иметь любой размер и формат. Оконная процедура элемента управления должна иметь возможность интерпретировать данные. Когда система создает элемент управления, она передает указатель на эти данные в параметре lParamWM_CREATE сообщения, отправляемого элементу управления.
Комментарии
Расширенный шаблон для диалогового окна состоит из заголовка DLGTEMPLATEEX , за которым следует структура DLGITEMTEMPLATEEX для каждого элемента управления в диалоговом окне.
Каждая структура DLGITEMTEMPLATEEX должна быть выровнена по границе DWORD . Массивы windowClass и title переменной длины должны быть выровнены по границам WORD . Массив данных создания( если таковой имеется) должен быть выровнен по границе WORD .
При указании символьных строк в массивах windowClass и title необходимо использовать строки Юникода. Используйте функцию MultiByteToWideChar для создания строк Юникода из строк ANSI.
Элементы x, y, cx и cy задают значения в единицах диалогового окна. Эти значения можно преобразовать в единицы экрана (пиксели) с помощью функции MapDialogRect .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
См. также раздел
-
Справочные материалы
-
Основные понятия
-
Другие ресурсы