1// LangUtils.h 2 3#ifndef ZIP7_INC_LANG_UTILS_H 4#define ZIP7_INC_LANG_UTILS_H 5 6#include "../../../Common/Lang.h" 7 8#include "../../../Windows/ResourceString.h" 9 10extern UString g_LangID; 11extern CLang g_Lang; 12 13#ifdef Z7_LANG 14 15struct CIDLangPair 16{ 17 UInt32 ControlID; 18 UInt32 LangID; 19}; 20 21void ReloadLang(); 22void LoadLangOneTime(); 23 24void LangSetDlgItemText(HWND dialog, UInt32 controlID, UInt32 langID); 25void LangSetDlgItems(HWND dialog, const UInt32 *ids, unsigned numItems); 26void LangSetDlgItems_Colon(HWND dialog, const UInt32 *ids, unsigned numItems); 27void LangSetDlgItems_RemoveColon(HWND dialog, const UInt32 *ids, unsigned numItems); 28void LangSetWindowText(HWND window, UInt32 langID); 29 30UString LangString(UInt32 langID); 31void AddLangString(UString &s, UInt32 langID); 32void LangString(UInt32 langID, UString &dest); 33void LangString_OnlyFromLangFile(UInt32 langID, UString &dest); 34 35#else 36 37inline UString LangString(UInt32 langID) { return NWindows::MyLoadString(langID); } 38inline void LangString(UInt32 langID, UString &dest) { NWindows::MyLoadString(langID, dest); } 39inline void AddLangString(UString &s, UInt32 langID) { s += NWindows::MyLoadString(langID); } 40 41#endif 42 43FString GetLangDirPrefix(); 44// bool LangOpen(CLang &lang, CFSTR fileName); 45 46void Lang_GetShortNames_for_DefaultLang(AStringVector &names, unsigned &subLang); 47 48#endif 49