微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?