春天花會開

          ***********

          統計

          留言簿(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 春天花會開 閱讀(2428) 評論(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

          無效啊  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 双辽市| 宜丰县| 广东省| 且末县| 鄂尔多斯市| 安化县| 台北县| 五台县| 保康县| 蒲城县| 西宁市| 梅河口市| 京山县| 翁源县| 雅安市| 南召县| 枞阳县| 松阳县| 闵行区| 抚顺县| 乾安县| 鹤庆县| 上栗县| 宁乡县| 无锡市| 呈贡县| 虹口区| 罗平县| 涡阳县| 三都| 柘荣县| 丹棱县| 鲜城| 三门县| 云梦县| 监利县| 楚雄市| 岑巩县| 昌吉市| 错那县| 松潘县|