如何更改新MFC对话框的默认语言(位置)?

时间:2012-03-12 15:18:49

标签: c++ visual-studio-2010 mfc

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

1 个答案:

答案 0 :(得分:5)

没有正式的方法可以完全按照您的意愿行事,默认的资源语言和子语言取决于AFX_TARG_XXX宏,而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 - 现在美国英语应该是所有新资源的默认子语言。

相关问题