春天花会开

***********

统计

留言簿(4)

阅读排行榜

评论排行榜

Visual studio 2008/2010 MFC程序Menu、Toolbar字体偏小解决办法

首先,这是一个MFC的Bug
http://connect.microsoft.com/VisualStudio/feedback/details/505466/mfc-visual-style-font-size-too-small-to-display-chinese-character-clearly-on-windows-xp

解决时间暂时还不确定,临时的方案如下:
App在InitInstance中加入:

LOGFONT logfont = {0};
:: SystemParametersInfo(SPI_GETICONTITLELOGFONT, sizeof(LOGFONT), &logfont, 0);
afxGlobalData.SetMenuFont(&logfont,true);

注释:

字体的设置保存在一个全局变量afxGlobalData中,此变量定义AfxGlobals.h中。
AFX_GLOBAL_DATA中有一个SetMenuFont可以设定字体属性,影响Menu、Toolbar、Dock Pane等的caption字体。
但是这个设置对tooltip无影响,临时解决:在上面代码基础上在加入

if(afxGlobalData.fontTooltip.GetSafeHandle() != NULL)
 {
  ::DeleteObject(afxGlobalData.fontTooltip.Detach());
 }
 afxGlobalData.fontTooltip.CreateFontIndirect(&logfont);



posted on 2010-06-09 08:49 春天花会开 阅读(2372) 评论(2)  编辑  收藏

评论

# re: Visual studio 2008/2010 MFC程序Menu、Toolbar字体偏小解决办法 2010-07-21 11:08 K-Res

换了VS2010以后试了下MFC,新的主题风格支持倒是不错,可就是这个字体问题实在是太恶心了,还好博主找到了解决办法,多谢分享!  回复  更多评论   

# re: Visual studio 2008/2010 MFC程序Menu、Toolbar字体偏小解决办法[未登录] 2014-06-05 20:36 qq

无效啊  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: