MFC控件与字符集问题,看图片 50
1个回答
展开全部
你难道没有看到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
只要把红色部分删除即可变为漂亮的界面.
(注:可能出现未知的错误);
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
只要把红色部分删除即可变为漂亮的界面.
(注:可能出现未知的错误);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询