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