当前位置:编程学习 > VC++ >>

在VC中创建一个基于对话框的工程,在主对话框中添加一些按钮之类的控件

,代码不改变,只是选择不同的字符集对话框的样式就会改变,这是怎么回事儿呢?(VS2010,不论.net选择什么版本效果都一样,应该不是框架的问题) 截图如下: 1、选择多字节字符集,就会是VC6中的样式 2、选择unicode字符集,就会是windows7中的样式
追问:我这样直接去掉,没什么问题吗?微软为什么这么整呢?
答案:打开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

改这个def可以在mbcs下实现windows7样式。
但是我建议使用unicode。

上一个:请问如何用vc做一个软件将另一软件中的波形图的值给掘取出来,放到现在编的软件中去参与计算
下一个:安装了VC,一个正确的程序的源文件,却显示不出c++的图标,而是txt的图标,而且双击也不能打开,为什么?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,