MFC:是否可以在不创建任何子类的情况下自定义CFontDialog框

时间:2018-08-14 07:36:03

标签: mfc

我正在一个项目上,我需要在单击按钮时创建一个字体对话框。

我使用了以下代码:

CFontDialog dlg;
if (dlg.DoModal() == IDOK)
{
    m_Font = dlg.GetFont();
}

但是这里的问题是..默认情况下,它包含各种设置,例如字体系列,大小,样式,颜色和预览。但是这里我只需要Fontfamily以及大小和预览设置。

是否存在仅使用“字体系列,大小和预览”创建字体对话框的替代方法,而没有创建任何子类。

1 个答案:

答案 0 :(得分:1)

修改dlg对象中的m_cf.flags成员,例如CF_EFFECTS等。

请参见documentation并相应地更改标志