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

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

Чтобы отличить стандартный шаблон от расширенного, проверьте первые 16 битов шаблона диалогового окна. В расширенном шаблоне первое слово(WORD) равно 0хFFFF; любое другое значение показывает, что это стандартный шаблон.

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

 

Назад в оглавление
На главную страницу

Hosted by uCoz