VS2010界面显示风格 我在WIN7上用VS2010开发对话框程序,但是显示风格是windows2000的,如何更改为Win7的显示风格呀? 难道对话框程序默认显示风格是windows2000的? 怎么不跟系统一致呢? 如何更改? 谢谢这里怎么不能上传图片呀?只能用一个链接到图片.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在用vs2010新建工程时,应用程序外观选择office 2007即可 微软从来不会开放自己的核心界面风格,有的也只是模仿者,或者微软自己把一个模仿者给你,真正的风格是不开放的,比如任何一代OFFICE,Visual Stduio真正的界面库都是不开放的,你只能找一些模仿者。 不会是你WIN7设置的问题吧 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 谢谢楼上的,这个是正确.不过,我的工程使用的是: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再次非常感谢楼上的. 原来只有使用了:Use Unicode Character Set的工程默认情况下上面那个宏才会有效,否则只有手动去打开这个宏,才能开启Win7风格. 请教一个简单的问题 error LNK2001问题 为什么我在子线程中创建一个派生于CAsyncSocket类的对象,但是第二次的时候Create就出了问题…… 关于CEdit消息传递的一个小问题 求一切关于 VTK ITK 和 FLTK 相关的学习资料 没有得到解决,只好再问!!!!!! 菜鸟的问题!请大侠指点!! 如何使Static控件的宽,自动的与对话框宽度相同? VC 初始化 代码应放哪里? 请问如何在VC中返回可执行文件所带的参数? VS2003怎么注册进程外组件? 线程中for循环无规律乱走
给你,真正的风格是不开放的,
比如任何一代OFFICE,Visual Stduio真正的界面库都是不开放的,你只能找一些模仿者。
#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
不过,我的工程使用的是: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
再次非常感谢楼上的.
的工程默认情况下上面那个宏才会有效,否则只有手动去打开这个宏,才能开启Win7风格.