C++多語言實現(語言包)


實現通過添加語言包形式實現多語言

添加新語言只需添加語言包即可,無需修改代碼

關鍵函數:

寫入.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 ------接收緩沖區的大小

實現邏輯:檢索語言包文件,依次保存地址,語言包包含語言名作為用戶選擇對象。

每次開機檢索語言包內文件供用戶選擇語言,保存語言類型在設置文件中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM