使用Visual studio 2008 Feature Pack特性生成的MFC程序,所有标题字体被改变,显示的不是宋体字体,大约是Courier字体(请打开链接参看图片,红色标示的字体与蓝色明显不同,并且看起来相当丑)。相同机器上不使用Feature Pack的MFC程序标题则显示正常。相同代码在另外机器上编译出的程序在本机运行时标题字体显示也正常。    请问如何解决此问题,非常感谢。http://byfiles.storage.live.com/y1p6-h1WDvkp0eWj6B3nDqZCbd7WMZ16wlm5LXSCwBbiPNuCzFCOW8ThNCf0lIrUeBz-aBzx33NSK4

解决方案 »

  1.   

    我没装Visual studio 2008 Feature Pack,但"相同代码在另外机器上编译出的程序在本机运行时标题字体显示也正常。"别的那太机子装Visual studio 2008 Feature Pack了吗,如果装的话就是你机子的问题了,没有就是Visual studio 2008 Feature Pack的确有问题,
      

  2.   

    红色的字体用的是桌面主题中的“小标题”字体,这些完全正常,只是不知道为什么它把菜单的字体也设置成了这种了。不过你说的最后一种情况就非常奇怪了。可以向窗口发送WM_GETFONT或者调用CWnd::GetFont,再获得LOGFONT结构来看看菜单栏到底是什么字体。
      

  3.   

    跟编译器没啥关系,我也用的VC2008,VC6怎么生成的,2008就怎样!没啥区别