我在WIN7上用VS2010开发对话框程序,但是显示风格是windows2000的,如何更改为Win7的显示风格呀? 难道对话框程序默认显示风格是windows2000的? 怎么不跟系统一致呢? 如何更改? 谢谢
这里怎么不能上传图片呀?只能用一个链接到图片....

解决方案 »

  1.   

    在用vs2010新建工程时,应用程序外观选择office 2007即可
      

  2.   

    微软从来不会开放自己的核心界面风格,有的也只是模仿者,或者微软自己把一个模仿者
    给你,真正的风格是不开放的,
    比如任何一代OFFICE,Visual Stduio真正的界面库都是不开放的,你只能找一些模仿者。
      

  3.   

    不会是你WIN7设置的问题吧  
      

  4.   

    stdafx.h里加上#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_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
      

  5.   

    谢谢楼上的,这个是正确.
    不过,我的工程使用的是:Use Multi-Byte Character Set
    而不是:Use Unicode Character Set
    所以,就注释掉了//#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_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
    再次非常感谢楼上的.
      

  6.   

    原来只有使用了:Use Unicode Character Set
    的工程默认情况下上面那个宏才会有效,否则只有手动去打开这个宏,才能开启Win7风格.