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