gpt4 book ai didi

c++ - 如何更改新 MFC 对话框的默认语言(地区)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:45 25 4
gpt4 key购买 nike

每当我在 Visual Studio 中创建一个新对话框时,它会将 Language 属性设置为 English (Canada),这与我的系统默认设置相同。但是,我有一个相当挑剔的第三方 MFC 库,每当我尝试显示这样的对话框时都会崩溃。崩溃的解决方案是使用 English (United States) 作为语言。我希望我的对话框在创建时默认为 English (United States)。我该怎么做?

最佳答案

没有官方方法可以完全满足您的需求,默认资源语言和子语言取决于 AFX_TARG_XXX 宏,而这又取决于您的系统默认语言环境。

但是有一种黑客攻击。 应用它需要您自担风险。

1) 关闭 Visual Studio。

2) 在记事本中打开您的资源文件。

3) 替换

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

4)保存

这将更改您所有现有资源的语言。

5) 转到 C:\Program Files\Microsoft Visual Studio 10.0\VC\VCWizards\AppWiz\MFC\Application\templates

6) 应该有一个名为4105 的文件夹。这是加拿大资源的文件夹。把它移到其他地方。 不要删除它 - 当您想要返回加拿大英语作为您的子语言时,请将其移回。

7) 打开您的 VS - 现在美国英语应该是所有新资源的默认子语言。

关于c++ - 如何更改新 MFC 对话框的默认语言(地区)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669768/

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