首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CMFCPropertyGridFontProperty 读取字体并刷新视图,该如何解决

2013-04-09 
CMFCPropertyGridFontProperty 读取字体并刷新视图视图中绘制了文本,再来选择属性窗口,通过CMFCPropertyGr

CMFCPropertyGridFontProperty 读取字体并刷新视图
视图中绘制了文本,再来选择属性窗口,通过CMFCPropertyGridFontProperty 设置字体,包括字体大小等。使用CMFCPropertyGridCtrl自带的函数GetBoldFont()得到新字体,将其地址传到视图中.

.h文件中
CMFCPropertyGridCtrl m_propertyGrid;
.cpp文件中
m_pView->SetNewFont(&(m_propertyGrid.GetBoldFont()));

在视图中有一个CFont *m_pFont接收SetNewFont函数传递进来的指针

现在可以接受到指针,问题是如果通过这个CFont的指针来对原来显示的文本进行重绘,并把这个结果保存下来,再次打开属性窗口的时候可以显示当前的文本字体


请教详细的方法,思路或代码,多谢!
[解决办法]
CMFCPropertyGridFontProperty应该用GetLogFont获取选择的字体吧,GetBoldFont只是获取属性页面自己的字体。设置CMFCPropertyGridFontProperty的字体初始值可以在构造函数中指定。

热点排行