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