MFC控件与字符集问题,看图片 50

 我来答
xiaohuh421
2016-08-05 · TA获得超过904个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:373万
展开全部
你难道没有看到UI风格都不一样吗?
VS在某些版本中. UNICODE字符集使用的XP风格的对话框. 而多字符集使用的是VC6.0风格的对话框.

vs2008中在ASCII环境中使用unicode界面的一个小技巧
创建时间: 2010-08-26
最近在用vs2008做界面的时候,发现在非unicode字符集下,创建的对话框等资源,与没有装SP1时候一样,长的特别丑,但是在unicode 字符集下又长的很好。而Unicode下字符串的使用很复杂,外加我的程序已经很庞大了,转为Unicode时报了很多错,后面经过测试,发现时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
只要把红色部分删除即可变为漂亮的界面.

(注:可能出现未知的错误);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式