CreatePropertySheetPage 本地化优先考虑中性语言

问题描述

我有一个旧的 WTL 项目,基本上是一个带有几个属性页的属性表表单。我想为它添加本地化。 Microsoft 真的非常希望我使用单独的纯资源 DLL 进行本地化。我想看看是否可以在同一个可执行文件中使用所有特定于语言的资源。

当我添加属性页时,我调用 CpropertysheetImpl<T>::AddPage,它在内部调用 CreatepropertysheetPage 并带有 PROPSHEETPAGE 类型的参数。我以为我可以使用 SetThreadLocaleSetThreadUILanguage 设置语言,但如果资源 (.rc) 文件中存在带有中性语言的对话框,则这些都不起作用。系统会覆盖线程设置并在我选择的语言上选择中性语言对话框。如果有两种特定语言(例如英语和德语),则系统会选择线程设置中设置的一种。

这是 Windows 的已知“功能”,还是我做错了什么?也许我不应该拥有中性语言的资源。也许有更好的替代 SetThreadLocale

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...