首先我极其反感Cleartype...所以不要劝我去适应它。用VC2008的向导生成程序的时候,在“User Interface Features”中的Command bars选项中,能选择
1,Use a classic menu
2,Use a menu bar and toolbar
3,Use a ribbon
选择第一种的话就是传统的mfc风格,no problem。
选择第二种和第三种的话都会在标题栏和菜单栏中使用cleartype效果的字体,我想知道怎么彻底关闭这个Cleartype效果。选择第一种当然可以,但会丧失一些我想要的功能,有VC2008的稍微试试看就知道了,它有提示的,当你选择第一项。
国内国外网站我都找过了,没有什么解决方案,看csdn的了。

解决方案 »

  1.   

    向导图:
    效果图(too bad):
      

  2.   

    And... This is what I want it to be:
    This is what I call CLEAR!
      

  3.   

    在适当的位置,比如CXXXAPP类中的InitInstance()//改变Ribbon字体大小
    LOGFONT logfont = {0};
    :: SystemParametersInfo(SPI_GETICONTITLELOGFONT, sizeof(LOGFONT), &logfont, 0);
    //logfont.lfHeight = logfont.lfHeight * 2;
    //strcpy(logfont.lfFaceName , "微软雅黑");
    afxGlobalData.SetMenuFont(&logfont,true);