MBr*_*ley 4 c++ mfc visual-studio-2010
每当我在Visual Studio中创建一个新对话框时,它都会将Language属性设置为English (Canada),与我的系统默认值相同.但是,我有一个相当挑剔的第三方MFC库,并且每当我尝试显示这样的对话框时决定崩溃.崩溃的解决方案是English (United States)用作语言.我希望我的对话框默认为English (United States)创建它们时.我该怎么做呢?
没有正式的方法可以完全按照您的需要进行操作,默认资源语言和子语言取决于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 - 现在美国英语应该是你所有新资源的默认子语言.
| 归档时间: |
|
| 查看次数: |
3724 次 |
| 最近记录: |