2017-08-05 60 views
1

我正在使用WinAPI MessageBox向用户显示信息。National MessageBox标题翻译

它使用按钮的本地翻译。有什么办法可以获得“信息”,“错误”,“确认”和“问题”的本地翻译?

也许任何DLL,我可以从哪里得到资源字符串...?

在user32.dll里面,我找到了“是”,“否”,“确定”,“取消”等等 - 但对于“信息”,“错误”,“确认”和“问题”没有任何意义。

+2

的Win32对话框的文本的语言是由Windows语言选择控制,用户还必须先安装适当的Windows语言包。你不能从代码中控制这个,或者在你的代码中覆盖它。 – Dai

+0

通过使用系统提供的对话框来保存所有这些麻烦 –

+0

@DavidHeffernan:我认为'MessageBox'是一个系统提供的对话框。你怎么了?很长一段时间,你给我很好的答案。但在过去的几周里,你听起来很沮丧和无知。也许你应该放松一些假期... – Tahtu

回答

1

User32确实包含“Error”(我的机器上的资源ID为2)的字符串,它在title参数为NULL时使用。

即使它确实包含其他字符串,使用它们也不是一个好主意,因为资源标识符没有记录,将来可能会更改。

因为你需要提供翻译正文你可能也只是提供自己的翻译标题,以及...