如题,本人在VS2008 MFC XP下开发的程序(exe)在XP下显示很正常,但是把EXE文件拷到WIN7 32下显示变得很难看了。请问怎么样才能让生成的程序至少在XP和WIN7下都显示XP的风格?谢谢了。

解决方案 »

  1.   

    #ifdef _UNICODE
    #if defined _M_IX86
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #elif defined _M_IA64
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #elif defined _M_X64
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #else
    #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
    #endif
    #endif放到预编译头或main
      

  2.   

    您好,我看到stdafx.h文件中最后是有这段代码的,但是我拷到WIN7上还是显示风格不一样
      

  3.   

    工程字符集是不是Unicode的
    如果不是就用Unicode试一下