又一次摔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

相關文章
相關標籤/搜索