MyException - 我的异常网
当前位置:我的异常网» VC/MFC » CMFCPropertyGridFontProperty 读取字体并刷新视图,

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

www.myexceptions.net  网友分享于:2013-04-10  浏览:61次
CMFCPropertyGridFontProperty 读取字体并刷新视图
视图中绘制了文本,再来选择属性窗口,通过CMFCPropertyGridFontProperty 设置字体,包括字体大小等。使用CMFCPropertyGridCtrl自带的函数GetBoldFont()得到新字体,将其地址传到视图中.

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

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

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


请教详细的方法,思路或代码,多谢!

------解决方案--------------------
CMFCPropertyGridFontProperty应该用GetLogFont获取选择的字体吧,GetBoldFont只是获取属性页面自己的字体。设置CMFCPropertyGridFontProperty的字体初始值可以在构造函数中指定。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有