我在Windows 7(俄羅斯本地化)的Delphi 2010中開發我的項目。當我開始使用Windows 8(英語)並將我的項目移至Delphi XE3時,我看到了英文標準對話框(如按鈕,MessageDlg頭文件和系統錯誤)(必須使用俄語)。不工作區域設置ID
查看項目 - 選項 - 版本信息 - 語言,並在「調試配置 - 32位Windows平臺」中將區域設置ID看作「英語(美國)」。
看其他配置,並在三個頭條看到像「所有配置 - 所有平臺」(其中禁用所有元素)
區域設置ID是「俄羅斯(俄羅斯)」,並在所有的字幕「的32位Windows平臺「區域設置ID是」英語(美國)「。
好的,我將所有配置的區域設置ID更改爲「俄羅斯(俄羅斯)」。但它不起作用 - 所有的信息都是英文的。在構建的exe文件Language = Russian(Russia)的屬性中。 在俄羅斯本地化的Windows 7,Vista上測試它。
將您安裝的Windows 7切換到英語語言環境,並查看操作系統標準對話框是OS標準英語還是非標準俄語。 如果你想要一個特殊的應用程序特定的消息,然後使用VCL消息對話框功能+ RTL翻譯到俄羅斯。 順便說一下,你在運行時是否嘗試過'GetThreadLocale'?將SetThreadLocale改爲 –