2017-08-05 57 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時使用。

即使它確實包含其他字符串,使用它們也不是一個好主意,因爲資源標識符沒有記錄,將來可能會更改。

因爲你需要提供翻譯正文你可能也只是提供自己的翻譯標題,以及...