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

以下是 CFontDialog::GetCurrentFont 方法的声明:
BOOL GetCurrentFont(
   LOGFONT* lplf
) const;

  •  lplf:一个指向 LOGFONT 结构的指针,用于接收当前选定字体的信息。


LOGFONT 结构包含了字体的各种属性,如字体名称、大小、粗细等。

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

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


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