春天花會開

          ***********

          統(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);

          注釋:

          字體的設置保存在一個全局變量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

          無效啊  回復  更多評論   


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 亚东县| 东港市| 元氏县| 永新县| 淮南市| 德安县| 隆德县| 同仁县| 青冈县| 宾川县| 社会| 玉环县| 板桥市| 嫩江县| 禹城市| 石门县| 炎陵县| 获嘉县| 苍山县| 家居| 临西县| 广东省| 敦化市| 漠河县| 沁水县| 天全县| 青龙| 巫山县| 射阳县| 恩平市| 灵丘县| 宁波市| 南丹县| 尼勒克县| 张家界市| 民丰县| 安达市| 常德市| 郁南县| 南阳市| 拉萨市|