【问题标题】:Is there any way to obtain the localized names of common dialog buttons?有没有办法获取常用对话框按钮的本地化名称?
【发布时间】:2011-08-25 18:41:57
【问题描述】:

有没有办法获得“是”、“否”、“确定”、“取消”、“中止”、“重试”和“失败”的本地化版本?我正在设计一个自定义对话框,能够自动本地化按钮将非常有用。

如果此信息可通过 Windows API 获得,我会感到惊讶,但询问也无妨!

【问题讨论】:

标签: c# winforms localization dialog


【解决方案1】:

是的

还有Microsoft Terminology Collection。不仅是“是/否”对话框,还有 windows 中使用的所有其他句子。希望这对你有用。

你可以看看那个网站,有一些有用的东西

【讨论】:

  • +1 好点,但我认为对于几个对话字符串来说这是不值得的。
  • 鉴于尝试深入 user32.dll 以查找语言字符串很危险,我认为这是最佳答案。谢谢!
【解决方案2】:

恐怕没有官方的方法可以做到这一点。有几个技巧可以钩住系统窗口/对话框的外观并获得 BUTTON 控件的文本形式。在这种情况下,您将避免在 Windows 资源上进行实际的静态链接,如链接中提供的那样,但会动态恢复字符串“原样”。

但请考虑一下,在您跳入 Windows API 兼容性问题、32/64 位问题等等之后。这是完全的混乱。

我个人会实现我自己的“消息框”并根据应用程序选择的语言对其进行本地化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2022-01-26
    • 1970-01-01
    相关资源
    最近更新 更多