如何解决CreatePropertySheetPage 本地化优先考虑中性语言
我有一个旧的 WTL 项目,基本上是一个带有几个属性页的属性表表单。我想为它添加本地化。 Microsoft 真的非常希望我使用单独的纯资源 DLL 进行本地化。我想看看是否可以在同一个可执行文件中使用所有特定于语言的资源。
当我添加属性页时,我调用 CpropertysheetImpl<T>::AddPage
,它在内部调用 CreatepropertysheetPage
并带有 PROPSHEETPAGE
类型的参数。我以为我可以使用 SetThreadLocale
或 SetThreadUILanguage
设置语言,但如果资源 (.rc) 文件中存在带有中性语言的对话框,则这些都不起作用。系统会覆盖线程设置并在我选择的语言上选择中性语言对话框。如果有两种特定语言(例如英语和德语),则系统会选择线程设置中设置的一种。
这是 Windows 的已知“功能”,还是我做错了什么?也许我不应该拥有中性语言的资源。也许有更好的替代 SetThreadLocale
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。