1 // LangUtils.h 2 3 #ifndef __LANG_UTILS_H 4 #define __LANG_UTILS_H 5 6 #include "../../../Windows/ResourceString.h" 7 8 #ifdef LANG 9 10 extern UString g_LangID; 11 12 struct CIDLangPair 13 { 14 UInt32 ControlID; 15 UInt32 LangID; 16 }; 17 18 void ReloadLang(); 19 void LoadLangOneTime(); 20 FString GetLangDirPrefix(); 21 22 void LangSetDlgItemText(HWND dialog, UInt32 controlID, UInt32 langID); 23 void LangSetDlgItems(HWND dialog, const UInt32 *ids, unsigned numItems); 24 void LangSetDlgItems_Colon(HWND dialog, const UInt32 *ids, unsigned numItems); 25 void LangSetWindowText(HWND window, UInt32 langID); 26 27 UString LangString(UInt32 langID); 28 void LangString(UInt32 langID, UString &dest); 29 void LangString_OnlyFromLangFile(UInt32 langID, UString &dest); 30 31 #else 32 33 inline UString LangString(UInt32 langID) { return NWindows::MyLoadString(langID); } 34 inline void LangString(UInt32 langID, UString &dest) { NWindows::MyLoadString(langID, dest); } 35 36 #endif 37 38 #endif 39