【问题标题】:Multi language support for application , mfc应用程序多语言支持
【发布时间】:2017-11-29 21:49:01
【问题描述】:

我制作了目前只有英文的 Windows MFC 应用程序。我想做的是也支持其他语言(例如:Adobe 在新语言选择上使应用程序的每个文本都使用该语言。)。

我有一个线索,我必须制作 resource.dll 并根据所选语言使用它或检查系统当前语言并选择该语言。但我想知道这 2 点。

  1. 如何创建此资源 dll
  2. 如何使用这个资源 dll。

我需要这个,因为将来如果我想为我的应用程序添加更多语言支持,我必须创建一个资源 dll 并上传它。 提前致谢。

【问题讨论】:

    标签: mfc multilingual


    【解决方案1】:

    你会想看看localizing 你的资源。第一步是创建一个resource only dll

    【讨论】:

    • 我成功地制作了 Newresource.dll,甚至在我的代码中实现了,但我的问题是应用程序仍然显示英文菜单,因为我的 NewResource.dll 中有日文。这里是代码HINSTANCE hInst = NULL; if(!m_hInstLang){ m_hInstLang = LoadLibrary(_T("LangExtension.dll")); } hInst = m_hInstLang; if(hInst) AfxSetResourceHandle(hInst); else AfxSetResourceHandle(m_hInstLang); 可能是什么问题?
    • 我在这里缺少什么?如果 NewResource.dll 包含日语,为什么要加载“LangExtension.dll”?
    • 在测试代码中,我只是将 dll 文件命名为“LangExtension.dll”,此文件为日语。
    • 请逐步检查您的代码并检查设置资源 dll 的函数的返回代码。然后,使用调试器检查是否加载了正确的资源 dll(例如 debug/windows/modules)并且其句柄是活动资源 dll。
    猜你喜欢
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多