在 MFC(Microsoft Foundation Classes)中,CFontDialog 是用于显示字体对话框的类。CFontDialog 类的构造函数允许您初始化字体对话框的一些属性。

以下是 CFontDialog 类的构造函数的基本形式:
CFontDialog(
   LOGFONT* plfInitial = NULL,
   DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS,
   CDC* pdcPrinter = NULL,
   CWnd* pParentWnd = NULL
);

  •  plfInitial:一个指向 LOGFONT 结构的指针,用于指定对话框初始时显示的字体信息。默认值为 NULL。

  •  dwFlags:一个标志位,用于指定对话框的行为和显示选项。默认值为 CF_EFFECTS | CF_SCREENFONTS。

  •  pdcPrinter:一个指向 CDC 对象的指针,表示打印设备上下文。默认值为 NULL。

  •  pParentWnd:一个指向父窗口的指针,表示对话框的父窗口。默认值为 NULL。


下面是一个简单的示例,演示如何使用 CFontDialog 构造函数创建并显示一个字体对话框:
CFontDialog fontDialog;
if (fontDialog.DoModal() == IDOK) {
    // 用户选择了字体,可以获取用户选择的字体信息
    LOGFONT lf;
    fontDialog.GetCurrentFont(&lf);
    // 现在 lf 中包含用户选择的字体信息
} else {
    // 用户取消了对话框
}

在这个示例中,CFontDialog 对象 fontDialog 被创建,并通过调用 DoModal 方法显示字体对话框。如果用户点击对话框的确定按钮,就可以通过 GetCurrentFont 方法获取用户选择的字体信息。


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