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 数据结构的指针某些在丰富的字体特征编辑控件。

  • dwFlags
    指定一个或多个选择字体标志。使用或运算符,一个或多个先设置值可以按位组合。如果修改 m_cf.Flags 结构成员,请确保使用按位或运算符中的保留默认行为完整的更改。有关这些标志中的详细信息,请参见 CHOOSEFONT 结构的声明在 Windows SDK的。

  • pdcPrinter
    对打印机设备上下文的指针。如果提供,此参数指向字体要选择的打印机中的打印机设备上下文。

  • pParentWnd
    指针与字体对话框的父级或所有者窗口。

备注

请注意构造函数自动填充 CHOOSEFONT 结构的成员。如果不同于默认值,需要字体对话框不同只应更改这些。

说明说明

而没有丰富的编辑控件支持,此函数的第一个版本上存在。

示例

// 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);
lf.lfHeight = -MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72);
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("Times New Roman"));

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

要求

Header: afxdlgs.h

请参见

参考

CFontDialog选件类

层次结构图

CFontDialog::DoModal