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 ------接收缓冲区的大小
实现逻辑:检索语言包文件,依次保存地址,语言包包含语言名作为用户选择对象。
每次开机检索语言包内文件供用户选择语言,保存语言类型在设置文件中