春天花會開

          ***********

          統(tǒng)計

          留言簿(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);

          注釋:

          字體的設(shè)置保存在一個全局變量afxGlobalData中,此變量定義AfxGlobals.h中。
          AFX_GLOBAL_DATA中有一個SetMenuFont可以設(shè)定字體屬性,影響Menu、Toolbar、Dock Pane等的caption字體。
          但是這個設(shè)置對tooltip無影響,臨時解決:在上面代碼基礎(chǔ)上在加入

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



          posted on 2010-06-09 08:49 春天花會開 閱讀(2416) 評論(2)  編輯  收藏

          評論

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

          換了VS2010以后試了下MFC,新的主題風(fēng)格支持倒是不錯,可就是這個字體問題實在是太惡心了,還好博主找到了解決辦法,多謝分享!  回復(fù)  更多評論   

          # re: Visual studio 2008/2010 MFC程序Menu、Toolbar字體偏小解決辦法[未登錄] 2014-06-05 20:36 qq

          無效啊  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 龙陵县| 察哈| 客服| 武宁县| 阳曲县| 南靖县| 乌鲁木齐县| 松阳县| 宁国市| 永嘉县| 渑池县| 桦南县| 乌鲁木齐县| 绥化市| 英超| 枣庄市| 汉沽区| 炎陵县| 黑龙江省| 望谟县| 靖远县| 阳朔县| 清原| 佳木斯市| 越西县| 镇坪县| 达日县| 杨浦区| 辽宁省| 山东省| 平潭县| 安化县| 屯昌县| 桂东县| 贵港市| 新余市| 靖宇县| 乌恰县| 洪湖市| 克东县| 华亭县|