自定义字体对话框

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

您可以为“字体”对话框提供自定义模板,例如,如果要包含应用程序唯一的其他控件。ChooseFont功能使用您的自定义模板代替默认模板。

为“Font”对话框 {999896002}

1.通过修改FONT.DLG文件中指定的默认模板来创建自定义模板。默认字体对话框模板中使用的控制标识符在DLGS.H文件中定义。

*如果您的自定义模板是应用程序或动态链接库中的资源,请在成员中设置CF_ENABLETEMPLATE标志。使用结构的的hInstancelpTemplateName成员来标识模块和资源名称。

-Or-

*如果您的自定义模板已经在内存中,请设置CF_ENABLETEMPLATEHANDLE标志。使用的hInstance成员来标识包含该模板的内存对象。

您可以为“字体”对话框提供CFHookProc挂钩过程。挂钩过程可以处理发送到对话框的消息。它也可以将消息发送到对话框。如果您使用自定义模板定义其他控件,则必须提供一个挂钩过程来处理控件的输入。

要启用字体对话框 {999896002}

1.在CHOOSEFONT结构的成员中设置CF_ENABLEHOOK标志。

2.在lpfnHook成员中指定挂钩过程的地址。

处理其WM_INITDIALOG消息后,对话框过程向挂钩过程发送WM_INITDIALOG消息。此消息的【lParam的】参数是指向用于初始化对话框的CHOOSEFONT结构的指针。

挂钩过程可以将WM_CHOOSEFONT_GETLOGFONTWM_CHOOSEFONT_SETLOGFONTWM_CHOOSEFONT_SETFLAGS消息发送到对话框,以获取并设置对话框的当前值和标志。

的钩子过程提供自定义模板