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 ------接收缓冲区的大小

实现逻辑:检索语言包文件,依次保存地址,语言包包含语言名作为用户选择对象。

每次开机检索语言包内文件供用户选择语言,保存语言类型在设置文件中

原文地址:https://www.cnblogs.com/sepmaple/p/9844707.html