又一次摔MFC坑里了

由于公司的个项目最近开始写MFC了,又遇到一个坑爹的问题,使用的View视图模式在VS2010中建立的工程,默认就带入了许多的Style,例如Office 2007的许多漂亮样式确实很方便,可是一样也会形成一些字体模糊问题(见下图),后来整了半天才解决,特此作个记录。windows

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

图左上部分Dialog是未作任何处理,中文字体会显示成这样模糊,字体

图左下是由于在C*App::InitInstance()函数中加入了spa

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

彻底解决方案是:code

将上述代码加入到MainFrm.cpp中的OnCreate中便可。blog

真但愿永远不要再让我踩到MS的坑了。。。get

相关文章
相关标签/搜索