问题描述
我有一个旧的 WTL 项目,基本上是一个带有几个属性页的属性表表单。我想为它添加本地化。 Microsoft 真的非常希望我使用单独的纯资源 DLL 进行本地化。我想看看是否可以在同一个可执行文件中使用所有特定于语言的资源。
当我添加属性页时,我调用 CpropertysheetImpl<T>::AddPage
,它在内部调用 CreatepropertysheetPage
并带有 PROPSHEETPAGE
类型的参数。我以为我可以使用 SetThreadLocale
或 SetThreadUILanguage
设置语言,但如果资源 (.rc) 文件中存在带有中性语言的对话框,则这些都不起作用。系统会覆盖线程设置并在我选择的语言上选择中性语言对话框。如果有两种特定语言(例如英语和德语),则系统会选择线程设置中设置的一种。
这是 Windows 的已知“功能”,还是我做错了什么?也许我不应该拥有中性语言的资源。也许有更好的替代 SetThreadLocale
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)