開源、支援動態切換語言無需重啟、實作完善,極適合研究多語言架構。
LoadString 取得當前語言文字。InitLanguages():掃描語言目錄,建立靜態語言表 _aLanguages,標記可用語言。LoadLangLib(lid):依語言 ID 載入 DLL,句柄存入靜態 _hLangDLL;英文直接用主模組資源(_hLangDLL = NULL)。GetResString(uStringID) 從 _hLangDLL 或主模組載入。每個對話框實作 Localize(),內部呼叫 GetResString 更新所有控件文字。切換語言後,依序呼叫各視窗 Localize() 即時刷新。
資源視圖中將對話框 Language 屬性設為「非特定語言」,否則會出現亂碼。