有没有办法获得常用对话框按钮的本地化名称?

时间:2011-08-25 18:41:57

标签: c# winforms localization dialog

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

如果这些信息可以通过Windows API获得,我会感到惊讶,但要求它并没有什么坏处!

2 个答案:

答案 0 :(得分:9)

还有Microsoft Terminology Collection。不仅是是/否对话,而是在Windows中使用的所有其他句子。希望这项工作适合你。

您可以查看该网站,有一些有用的东西

答案 1 :(得分:1)

我担心没有正式的方法可以做到这一点。挂钩系统窗口/对话框外观有几个技巧,并从中获取BUTTON控件的文本。在这种情况下,您将避免在Windows资源上实际静态链接,如链接中提供的,但将动态地恢复字符串“按原样”。

但请考虑一下,您将跳转到Windows API兼容性问题,32/64位问题等等。这是完整的mes。

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