ChooseFont
Функция ChooseFont создает стандартное диалоговое окно выбора шрифта, которое позволяет пользователю выбрать атрибуты для логического шрифта. Эти атрибуты включают в себя имя гарнитуры шрифта, стиль (жирный, наклонный или нормальный), размер, эффекты (подчеркивание, зачеркивание и цвет текста) и написание символов (или набор символов).
BOOL ChooseFont
(
LPCHOOSEFONT
lpcf
//
указатель
на
структуру
с
инициализирующими
данными
);
Параметры
lpcf - указывает на структуру типа CHOOSEFONT , которая содержит информацию, используемую для инициализации диалогового окна. Когда ChooseFont возвращает управление, структура содержит информацию о выбранном пользователем шрифте.
Возвращаемые значения
Если пользователь нажимает кнопку ОК в диалоговом окне, возвращается ненулевое значение. Члены структуры типа
CHOOSEFONT
показывают выбор пользователя.
Если пользователь нажал кнопку
Cancel
, или закрыл диалоговое окно, или произошла ошибка - возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию
CommDlgExtendedError
, которая может вернуть одно из следующих значений:
CDERR_FINDRESFAILURE
CDERR_NOHINSTANCE
CDERR_INITIALIZATION
CDERR_NOHOOK
CDERR_LOCKRESFAILURE
CDERR_NOTEMPLATE
CDERR_LOADRESFAILURE
CDERR_STRUCTSIZE
CDERR_LOADSTRFAILURE
CFERR_MAXLESSTHANMIN
CDERR_MEMALLOCFAILURE
CFERR_NOFONTS
CDERR_MEMLOCKFAILURE
Комментарии
Вы можете предоставить функцию-ловушку (hook procedure)
CCHookProc
для диалогового окна. Функция-ловушка может обрабатывать сообщения, отправляемые диалоговому окну. Для использования функции установите флаг CC_ENABLEHOOK в члене
Flags
структуры типа
CHOOSEFONT
и укажите адрес функции в члене
lpfnHook
.
Функция-ловушка может отправлять диалоговому окну сообщения
WM
_
CHOOSEFONT
_
GETLOGFONT
,
WM
_
CHOOSEFONT
_
SETFLAGS
и
WM
_
CHOOSEFONT
_
SETLOGFONT
для получения и установки текущих значений флагов в диалоговом окне.
См. также
CFHookProc , CHOOSEFONT , CommDlgExtendedError , LOGFONT , WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS, WM_CHOOSEFONT_SETLOGFONT.