【问题标题】:How do I change the default language (locality) for new MFC dialogs?如何更改新 MFC 对话框的默认语言(地区)?
【发布时间】:2012-03-12 15:18:49
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-21
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多