Шаблоны в памяти

Шаблон поля диалогового окна в памяти состоит из заголовка, который содержит описание диалогового окна, а затем один или несколько дополнительных блоков данных, которые описывают каждый из элементов управления в диалоговом окне. Этот шаблон можно использовать стандартный формат или расширенный формат. В стандартном шаблоне заголовок является DLGTEMPLATE структура, после чего дополнительные массивы переменной длины. Данные для каждого элемента управления состоит из DLGITEMTEMPLATE структуры, после чего дополнительные массивы переменной длины. В шаблоне окна расширенного диалогового окна заголовка использует формат DLGTEMPLATEEX и определения элемента управления используют формат DLGITEMTEMPLATEEX.

Чтобы провести различие между стандартным шаблоном и расширенный шаблон, проверьте первые 16-бит шаблона поля диалогового окна. В шаблоне расширенного первое слово — 0xFFFF; любое другое значение означает стандартный шаблон.

Если вы создаете шаблон диалогового окна в памяти, следует убедиться, что каждый из DLGITEMTEMPLATE или DLGITEMTEMPLATEEX элемента управления, который определения будут выровнены по границам DWORD . Кроме того любые данные для создания, следующего определения элемента управления должны быть выровнены по границе DWORD . Все другие массивы переменной длины в шаблоне поле диалогового окна должны быть выровнены по границам слов.

Шаблон заголовка

В обоих стандартных и расширенных шаблонах диалоговых окон заголовок включает в себя следующие общие сведения:

В шаблоне расширенного DLGTEMPLATEEX заголовок определяет следующую дополнительную информацию:

Определения элемента управления

После заголовка шаблона является одно или несколько определений элемента управления, которые описывают элементы управления диалогового окна. В стандартных и расширенных шаблонах поле Заголовок диалогового окна имеет элемент, указывающий количество определений элемента управления в шаблоне. В стандартном шаблоне каждое определение элемента управления состоит из DLGITEMTEMPLATE структуры, после чего дополнительные массивы переменной длины. В шаблоне расширенного определения элемента управления используют формат DLGITEMTEMPLATEEX.

В стандартных и расширенных шаблонах определение элемента управления включает в себя следующие сведения:

В шаблоне расширенное определение элемента управления определяет идентификатор контекста справки, который идентифицирует элемент управления, когда система посылает WM_HELP сообщение.

Index