CFontDialog::CFontDialog

构造 CFontDialog 对象。

CFontDialog(    LPLOGFONT lplfInitial = NULL,    DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS,    CDC* pdcPrinter = NULL,    CWnd* pParentWnd = NULL  ); CFontDialog(     const CHARFORMAT& charformat,     DWORD dwFlags = CF_SCREENFONTS,     CDC* pdcPrinter = NULL,     CWnd* pParentWnd = NULL  );

参数

  • lplfInitial
    一个指向 LOGFONT 数据结构的指针,该结构允许你设置某些字体的特征。

  • charFormat
    一个指向 CHARFORMAT 数据结构的指针,该结构允许你在 Rich Edit 控件中设置某些字体特征。

  • dwFlags
    指定一个或多个用于选择字体的标记。 可以使用按位“OR”运算符对一个或多个预设值进行组合。 如果修改 m_cf.Flag 结构成员,请确保在更改中使用按位“OR”运算符以保持默认行为不变。 有关每个标记的详细信息,请参阅 Windows SDK 中的 CHOOSEFONT 结构说明。

  • pdcPrinter
    一个指向打印机设备上下文的指针。 如果已提供此参数,它将指向要选择其字体的打印机的打印机设备上下文。

  • pParentWnd
    一个指向字体对话框的父窗口或所有者窗口的指针。

备注

请注意,构造函数将自动填充 CHOOSEFONT 结构的成员。 仅在要让字体对话框不同于默认字体对话框时,才应该更改这些内容。

备注

仅在不支持 Rich Edit 控件时,才存在此函数的第一个版本。

示例

// Show the font dialog with all the default settings.
CFontDialog dlg;
dlg.DoModal();

// Show the font dialog with 12 point "Times New Roman" as the 
// selected font.
LOGFONT lf;
memset(&lf, 0, sizeof(LOGFONT));

CClientDC dc(this); // expects a CWnd that has already been initialized
lf.lfHeight = -MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72);
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Times New Roman"));

CFontDialog fdlg(&lf);
fdlg.DoModal();

要求

**标头:**afxdlgs.h

请参见

参考

CFontDialog Class

层次结构图

CFontDialog::DoModal