Настройка диалогового окна Шрифт (Font)

Вы можете предоставить пользовательский шаблон для диалогового окна Шрифт (Font), например, если хотите включить дополнительные органы управления, которые являются уникальными для вашей прикладной программы. Функция ChooseFont использует ваш пользовательский шаблон вместо шаблона, заданного по умолчанию.

Чтобы обеспечить пользовательским шаблоном диалоговое окно Шрифт (Font)

  1. Создайте индивидуальный шаблон, изменив заданный по умолчанию, который определен в файле Font.dlg. Идентификаторы органов управления, используемые по умолчанию в шаблоне блока диалога Шрифт (Font), определены в Dlgs.h файле.
  2. Используйте структуру CHOOSEFONT, чтобы включить в работу шаблон, как ниже перечислено:

-или-

Вы можете предусмотреть для диалогового окна Шрифт (Font) фильтр (hook) - процедуру CFHookProc. Фильтр-процедура (hook) может обрабатывать сообщения, отправленные в диалоговое окно. Она также может передавать сообщения блоку диалога. Если вы используете пользовательский шаблон, чтобы определить дополнительные органы управления, вы должны предусмотреть фильтр (hook) - процедуру для обработки ввода данных в ваши органы управления.

Чтобы подключить фильтр (hook) - процедуру для диалогового окна Шрифт (Font)

  1. Установите флажок CF_ENABLEHOOK в члене Flags структуры CHOOSEFONT.
  2. Определите адрес фильтр (hook) - процедуры в члене lpfnHook.

После обработки сообщения WM_INITDIALOG, процедура диалогового окна отправляет сообщение WM_INITDIALOG фильтр (hook) - процедуре. Параметр lParam этого сообщения - указатель на структуру CHOOSEFONT, используемую, чтобы инициализировать диалоговое окно.

Фильтр-процедура (hook) может отправлять сообщения WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETLOGFONT и WM_CHOOSEFONT_SETFLAGS блоку диалога, чтобы получать и устанавливать текущие значения и флажки диалогового окна.

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

Hosted by uCoz