构造 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