Пользовательские шаблоны

Общие диалоговые окна имеют шаблоны по умолчанию, которые определяют количество, тип и положение стандартных элементов управления в диалоговом окне. Можно определить пользовательский шаблон для предоставления пользователям доступа к дополнительным элементам управления, которые являются уникальными для вашего приложения.

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

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

Диалоговое окно введите Файл шаблона Включать файл
Цвет ЦВЕТ.DLG COLORDLG.H
Найти FINDTEXT.DLG DLGS.H
Шрифт ШРИФТ.DLG DLGS.H
Открытый (множественное выделение) FILEOPEN.DLG DLGS.H
Открытый (один выбор) FILEOPEN.DLG DLGS.H
Параметры страницы PRNSETUP.DLG DLGS.H
Печать PRNSETUP.DLG DLGS.H
Настройка печати(устаревший) PRNSETUP.DLG DLGS.H
Заменить FINDTEXT.DLG DLGS.H

Чтобы включить пользовательский шаблон, необходимо установить флаг флаги -членов соответствующей структуры для диалогового окна. Если шаблон является ресурсом в приложения или библиотеки динамической компоновки, установите флаг ENABLETEMPLATE в странах-членах флаги и используйте hInstance и lpTemplateName члены структуры для идентификации имя модуля и ресурсов. Если этот шаблон уже находится в памяти, установите флаг ENABLETEMPLATEHANDLE в странах-членах флаги и используйте hInstance члена для идентификации объекта памяти, содержащий шаблон.

В большинстве случаев необходимо также включить процедуру подключения для диалогового окна для поддержки и обрабатывать ввод для дополнительных элементов управления в шаблоне пользовательской.

В стиле проводника Открыть и Сохранить как диалоговые окна Шаблоны по умолчанию не доступны для изменения. Вместо этого ваш пользовательский шаблон определяет диалоговое окно ребенок, который включает только элементы для добавления стандартного диалога. Пользовательский шаблон можно также определить статический элемент управления, определяющий положение кластера стандартных элементов управления в диалоговом окне «ребенок». Дополнительные сведения см. в Стиле проводника пользовательских шаблонов.

Index