Флажки инициализации диалогового окна Шрифт (Font)
Перед обращением к функции ChooseFont, член Flags структуры CHOOSEFONT должен установить флажки CF_SCREENFONTS, CF_PRINTERFONTS или CF_BOTH, чтобы указать, должно ли диалоговое окно перечислять экранные шрифты, встроенные шрифты принтера или оба. Если вы определяете флажок CF_PRINTERFONTS или CF_BOTH, член hDC структуры CHOOSEFONT должен определять дескриптор контекста устройства для принтера.
Вы можете использовать член структуры Flags, чтобы включать или отключать некоторые из органов управления диалогового окна, и можете использовать член Flags вместе с другими членами структуры CHOOSEFONT, чтобы управлять начальными значениями некоторых органов управления.
Чтобы показать на экране органы управления, которые позволяют пользователю выбирать параметры зачеркивание, подчеркивание и цвет шрифта
Установите флажок CF_EFFECTS. Вы можете использовать член rgbColors структуры CHOOSEFONT, чтобы определить начальный цвет шрифта.
Чтобы определить начальные значения органов управления диалогового окна Шрифт (Font), Стиль Шрифта (Font Style), Размер (Size), Зачеркивание (Strikeout) и Подчеркивание (Underline)
Установите флажок CF_INITTOLOGFONTSTRUCT, чтобы использовать члены структуры LOGFONT для установки начальных значений.
Вы можете также использовать и флажки CF_NOFACESEL, CF_NOSTYLESEL и CF_NOSIZESEL, чтобы выборочно запрещать диалоговому окну отображать начальные значения для соответствующих средств управления. Это помогает при работе с выбранным текстом, который имеет больше чем один шрифт, стиль, или размер в пунктах. Эти значения должны быть также установлены в члене структуры Flags, когда функция ChooseFont возвращает значение, если пользователь не выбрал соответствующий флажок.
Чтобы инициализировать орган управления Стиль Шрифта (Font Style) для заданного имени стиля
Установите флажок CF_USESTYLE и используйте член структуры lpszStyle, чтобы определить имя стиля.
Чтобы показать клавишу Применить (Apply)
Установите флажок CF_APPLY и предусмотрите фильтр - процедуру для обработки сообщения WM_COMMAND от кнопки Применить (Apply). Фильтр - процедура может послать сообщение WM_CHOOSEFONT_GETLOGFONT диалоговому окну, чтобы извлечь адрес структуры LOGFONT, которая содержит текущие параметры для шрифта.
Чтобы показать клавишу Справка (Help)
Установите флажок CF_SHOWHELP. Член hwndOwner должен идентифицировать окно, которое принимает зарегистрированное сообщение HELPMSGSTRING, когда пользователь щелкает мышью по кнопке Help.
Чтобы ограничить показ шрифтов диалогового окна
Чтобы ограничить число имен шрифта, стилей и размеров в пунктах, которые пользователь может устанавливать
Установите флажок CF_LIMITSIZE, чтобы ограничить пользователя установкой размера в пунктах в диапазоне, определяемом членами структуры nSizeMin и nSizeMax.
Ограничить или отключить комбинированный блок Набор символов (Scripts)
Установите флажок CF_NOSCRIPTSEL, чтобы отключить комбинированный блок Набор символов или установите флажок CF_SELECTSCRIPT, чтобы ограничить выбор в нем установленных наборов символов.