在 MFC(Microsoft Foundation Classes)中,CFontDialog 类提供了 GetCharFormat 方法,该方法用于获取当前选定字体的 CHARFORMAT 结构。

以下是 CFontDialog::GetCharFormat 方法的声明:
BOOL GetCharFormat(
   CHARFORMAT& cf
) const;

  •  cf:一个引用参数,用于接收当前选定字体的 CHARFORMAT 结构。


CHARFORMAT 结构用于描述富文本编辑控件中的字符格式,包括字体、字号、颜色等信息。

以下是一个简单的示例,演示如何使用 CFontDialog::GetCharFormat 方法:
CFontDialog fontDialog;
if (fontDialog.DoModal() == IDOK) {
    // 用户点击了确定按钮
    CHARFORMAT cf;
    if (fontDialog.GetCharFormat(cf)) {
        // 成功获取当前选定字体的 CHARFORMAT 结构
        // 可以使用 cf 中的信息,例如 cf.dwMask, cf.dwEffects, cf.yHeight 等等
    } else {
        // 获取失败
        // 处理错误
    }
} else {
    // 用户点击了取消按钮
    // 处理相应的逻辑
}

在这个示例中,CFontDialog 对象 fontDialog 被创建,并通过调用 DoModal 方法显示字体对话框。如果用户点击了确定按钮,然后通过 GetCharFormat 方法获取当前选定字体的 CHARFORMAT 结构,可以进一步处理或显示该结构的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/17844/MFC/CFontDialog