實現通過添加語言包形式實現多語言
添加新語言只需添加語言包即可,無需修改代碼
關鍵函數:
寫入.ini文件:bool WritePrivateProfileString(LPCTSTRlpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTRlpFileName);
讀取.ini文件:DWORD GetPrivateProfileString(LPCTSTRlpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTRlpReturnedString,DWORD nSize,LPCTSTR lpFileName);
讀取整型值:UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTRlpKeyName,INT nDefault,LPCTSTR lpFileName);
LPCTSTR lpAppName ------- INI文件中的一個字段名 [...]
LPCTSTR lpKeyName -------- lpAppName 下的一個鍵名,也就是里面具體的變量名 鍵名 = 內容
LPCTSTR lpString ---------是鍵值,也就是變量的值, 必須為LPCTSTR或CString類型
LPCTSTR lpFileName --------完整的INI文件路徑名
LPCTSTR lpDefaut ----------如果沒有其前兩個參數值,則將此值賦給變量
LPSTR lpReturnedString --------接收INI文件中的值的CString對象,即接收緩沖區
DWORD nSize ------接收緩沖區的大小
實現邏輯:檢索語言包文件,依次保存地址,語言包包含語言名作為用戶選擇對象。
每次開機檢索語言包內文件供用戶選擇語言,保存語言類型在設置文件中