Tuesday, August 15, 2006

Windows Application 的 Localization

參考http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcconLocalizedResourcesInMFCApplicationsSatelliteDLLs.asp 只要準備好相對應的 Satellite DLL,OS 就會根據使用者目前的語系,把對應的 Satellite DLL 載入,然後再載入你的應用程式。 Satellite DLL 的命名規則是,如果程式是 ABC.exe,則繁體中文的 Satellite DLL 名稱為 ABCCHT.dll。Satellite DLL 是個 Resource Only DLL,也就是裡面只包含 Resource 相關的資料。 至於如何知道使用者的語系?GetUserDefaultUILanguage() 這個 API 就可以了。繁體中文的 LANGID 為 0x0404。

No comments:

codeblock