Функция ChooseFont создает общее диалоговое окно Шрифт , позволяющее пользователю выбрать атрибуты для логического шрифта. Эти атрибуты включают Наименование шрифта, стиль (полужирный, курсив или регулярных), укажите размер, эффекты (цвет, подчеркнутый, зачеркнутый и текст) и сценарий (или набор символов).
(BOOL ChooseFont LPCHOOSEFONT lpcf / / указатель на структуру с инициализации / / данные);
Если пользователь нажимает кнопку ОК диалогового окна, возвращаемое значение равно нулю. Члены структуры CHOOSEFONT указывают выбора пользователей.
Если пользователь отменит или закроет диалоговое окно Шрифт или возникает ошибка, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите функцию 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 |
Вы можете предоставить процедуру подключения CFHookProc для диалогового окна Шрифт . Процедуру подключения может обрабатывать сообщения, отправляемые в диалоговом окне. Чтобы включить процедуру подключения, установите флаг CF_ENABLEHOOK в флаги член CHOOSEFONT структуры и указать адрес процедуру подключения в lpfnHook член.
Процедуру подключения может отправлять сообщения WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS и WM_CHOOSEFONT_SETLOGFONT в диалоговое окно "" для получения и задания, текущие значения и флаги диалогового окна.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в commdlg.h.
Импорта библиотеки:Используйте comdlg32.lib.
Юникод:В версии Юникода и ANSI в Windows NT.
Общие диалогового окна Обзор библиотеки, функционирует общее диалоговое окно, CFHookProc, CHOOSEFONT, CommDlgExtendedError, , LOGFONT, WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS, WM_CHOOSEFONT_SETLOGFONT