ChooseFont函数创建一个字体公共对话框,使对话框能够为用户选择逻辑字体的属性。这些属性包括字体名称,样式(粗体,斜体或常规),点大小,效果(下划线,删除和文本颜色)以及脚本(或字符集)。
BOOL ChooseFont(
LPCHOOSEFONT 【lpcf】 | //具有初始化数据的结构指针 |
); |
参数
【lpcf】
指向CHOOSEFONT结构的指针,其中包含用于初始化对话框的信息。当ChooseFont返回时,此结构包含有关用户字体选择的信息。
返回值
如果用户单击对话框的“确定”按钮,则返回值不为零。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挂钩过程。挂钩过程可以处理发送到对话框的消息。要启用挂钩过程,请在CHOOSEFONT结构的旗成员中设置CF_ENABLEHOOK标志,并在lpfnHook成员中指定挂钩过程的地址。
挂钩过程可以将WM_CHOOSEFONT_GETLOGFONT,WM_CHOOSEFONT_SETFLAGS和WM_CHOOSEFONT_SETLOGFONT消息发送到对话框,以获取并设置对话框的当前值和标志。
也可以看看
CFHookProc, CHOOSEFONT, CommDlgExtendedError, LOGFONT, WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETFLAGS, WM_CHOOSEFONT_SETLOGFONT