用visual studio2008创建了一个win32工程 按钮风格不是XP,请问怎么能设置成XP风格按钮

解决方案 »

  1.   

    默认的就行了吧,MFC工程好好的
      

  2.   

    加上mainfest文件。 以你的exe名字命名。
      

  3.   

    VS2008中建一个MFC工程的话,在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_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这些大概意思就是如果你的程序是UNICODE版本的放,就会编译里面的东西.而里面的东西就正好是关于控件版本的.这时候,你会发现,如果你是用多语言版本的话,界面风格就是传统的UI.但你只要注释掉上面代码的第一句和最后一句,也就是让编辑器编译里而的语句的话,界面风格又是XP了.
                  如果你用UNICODE版本的话,就XP风格了.综上,你看在win32下加入以上相关语句能不能变成XP风格,我也没有试过
      

  4.   

    解决了,资源里加了个manifest文件