Перед вызовом ChooseFont, флаги член CHOOSEFONT структуры необходимо указать CF_SCREENFONTS, CF_PRINTERFONTS или CF_BOTH, чтобы указать ли диалогового окна следует перечислить, экранные шрифты, встроенные шрифты принтера или оба. При указании CF_PRINTERFONTS или CF_BOTH, hDC член CHOOSEFONT структуры необходимо указать дескриптор контекста устройства для принтера.
Флаги элемент можно использовать для включения или отключения некоторых элементов управления диалогового окна, а используйте флаги члена вместе с другими членами CHOOSEFONT для управления начальные значения некоторых элементов управления.
Для отображения элементов управления, которые позволяют пользователю выбрать зачеркивание, подчеркивание и параметры цвета
Установите флаг CF_EFFECTS. RgbColors член CHOOSEFONT структуры можно использовать для указания цвета первоначальный шрифта.
Чтобы задать начальные значения элементов шрифт, начертание шрифта, размер, зачеркивание и подчеркивание диалоговое окно управления
Установите флаг CF_INITTOLOGFONTSTRUCT использовать члены структуры LOGFONT чтобы задать начальные значения.
Можно также использовать флаги CF_NOFACESEL, CF_NOSTYLESEL и CF_NOSIZESEL чтобы выборочно запретить отображение начальные значения для соответствующих элементов управления диалогового окна. Это полезно при работе с набором текста, который имеет более чем один шрифт, стиль и размер шрифта. Эти значения будут также созданы флаги когда ChooseFont возвращается, если пользователь не выбрать соответствующее значение.
Для инициализации стиль шрифта элемента управления с именем указанного стиля
Установите флаг CF_USESTYLE и используйте элемент lpszStyle для указания имени стиля.
Для отображения кнопки Применить
Установите флаг CF_APPLY и предусматривать процедуру подключения для обработки сообщений WM_COMMAND кнопку Применить . Процедуру подключения может отправить сообщение WM_CHOOSEFONT_GETLOGFONT диалоговым окном для извлечения адреса структуры LOGFONT , содержащую текущий выбор шрифта.
Для отображения кнопки справки
Установите флаг CF_SHOWHELP. HwndOwner член должен идентифицировать окно, чтобы получить HELPMSGSTRING зарегистрированных сообщение, когда пользователь нажимает кнопку «Справка».
Чтобы ограничить шрифты отображает диалоговое окно
Задайте любую комбинацию флагов, CF_TTONLY, CF_FIXEDPITCHONLY, CF_NOVECTORFONTS, CF_NOVERTFONTS, CF_SCALABLEONLY и CF_WYSIWYG. Вы также можете ограничить доступные стили, размеров и эффекты, который отображает диалоговое окно для некоторых шрифтов с помощью значения CF_NOSIMULATIONS.
Для ограничения имена шрифтов, стили и размеров, которые пользователь может указать
Установите флаг CF_FORCEFONTEXIST для ограничения пользователя для указания только допустимые шрифт названия, стили и размеров.
Установите флаг CF_LIMITSIZE для ограничения пользователя для указания размеров в диапазон, заданный членами nSizeMin и nSizeMax.
Чтобы ограничить или отключить сценарии списком
Установите флаг CF_NOSCRIPTSEL для отключения сценариев списком или установите флаг CF_SELECTSCRIPT ограничивать выбор элементов в поле со списком сценариев к указанной кодировки.