ChooseFont

【勇芳软件工作室】汉化HomePreviousNext

ChooseFont函数创建一个字体公共对话框,使对话框能够为用户选择逻辑字体的属性。这些属性包括字体名称,样式(粗体,斜体或常规),点大小,效果(下划线,删除和文本颜色)以及脚本(或字符集)。

BOOL ChooseFont(

LPCHOOSEFONT 【lpcf】//具有初始化数据的结构指针
); 

参数

【lpcf】

指向CHOOSEFONT结构的指针,其中包含用于初始化对话框的信息。当ChooseFont返回时,此结构包含有关用户字体选择的信息。

返回值

如果用户单击对话框的“确定”按钮,则返回值不为零。CHOOSEFONT结构的成员表示用户的选择。

如果用户取消或关闭“字体”对话框或发生错误,则返回值为零。要获取扩展错误信息,请调用CommDlgExtendedError函数,该函数可以返回以下值之一:

CDERR_FINDRESFAILURECDERR_NOHINSTANCE
CDERR_INITIALIZATIONCDERR_NOHOOK
CDERR_LOCKRESFAILURECDERR_NOTEMPLATE
CDERR_LOADRESFAILURECDERR_STRUCTSIZE
CDERR_LOADSTRFAILURECFERR_MAXLESSTHANMIN
CDERR_MEMALLOCFAILURECFERR_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