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

MBr*_*ley 4 c++ mfc visual-studio-2010

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

Flo*_*011 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
Run Code Online (Sandbox Code Playgroud)

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
Run Code Online (Sandbox Code Playgroud)

4)保存

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

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

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

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