gpt4 book ai didi

c++ - 更改字符集后 MFC 应用程序的视觉外观发生变化

转载 作者:行者123 更新时间:2023-11-28 07:20:28 25 4
gpt4 key购买 nike

最初我的应用程序是基于 Unicode 字符集构建的(项目属性 -> 常规 -> 字符集),但是由于不可避免的原因,我不得不使用多字节字符集。属性表的外观立即变得不那么吸引人了。编辑框凹陷,按钮、选项卡没有变圆,工作表的颜色也发生了变化。此更改影响了我的属性表、页面和对话框。如何让应用程序看起来正常。我使用 Windows 7。

谢谢。

最佳答案

您需要使用 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 定义 _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

您可以删除第一个 #ifdef _UNICODE 和最后的 #endif ,您将获得带有多字节字符集的新控件样式,但它不是很好主意,一些 MFC 控件(尤其是 VS 2010 中的新控件,例如 CMFCButton 控件)在具有新 View 样式的非 Unicode 字符集程序中存在问题。或者您需要改回 Unicode 应用程序或使用一些控件,您可以拥有 Big problems .

关于c++ - 更改字符集后 MFC 应用程序的视觉外观发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19557658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com