Вы можете предоставить пользовательский шаблон для диалогового окна Шрифт (Font), например, если хотите включить дополнительные органы управления, которые являются уникальными для вашей прикладной программы. Функция ChooseFont использует ваш пользовательский шаблон вместо шаблона, заданного по умолчанию.
Чтобы обеспечить пользовательским шаблоном диалоговое окно Шрифт (Font)
-или-
- Если ваш пользовательский шаблон - уже в памяти, установите флажок CF_ENABLETEMPLATEHANDLE. Используйте член hInstance, чтобы идентифицировать объект памяти, который содержит шаблон.
Вы можете предусмотреть для диалогового окна Шрифт (Font) фильтр (hook) - процедуру CFHookProc. Фильтр-процедура (hook) может обрабатывать сообщения, отправленные в диалоговое окно. Она также может передавать сообщения блоку диалога. Если вы используете пользовательский шаблон, чтобы определить дополнительные органы управления, вы должны предусмотреть фильтр (hook) - процедуру для обработки ввода данных в ваши органы управления.
Чтобы подключить фильтр (hook) - процедуру для диалогового окна Шрифт (Font)
После обработки сообщения WM_INITDIALOG, процедура диалогового окна отправляет сообщение WM_INITDIALOG фильтр (hook) - процедуре. Параметр lParam этого сообщения - указатель на структуру CHOOSEFONT, используемую, чтобы инициализировать диалоговое окно.
Фильтр-процедура (hook) может отправлять
сообщения WM_CHOOSEFONT_GETLOGFONT,
WM_CHOOSEFONT_SETLOGFONT и WM_CHOOSEFONT_SETFLAGS
блоку диалога, чтобы получать и
устанавливать текущие значения и флажки
диалогового окна.