zoukankan      html  css  js  c++  java
  • 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 ------接收缓冲区的大小

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

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

  • 相关阅读:
    2013年元旦新年好
    2012第52周三阴雨
    2013第1周四雪
    2013年元旦新年好
    2013第1周三阴冷
    2012第52周日晴冷
    2012周六补记
    PHP怎么调用其他类的方法
    面向对象复习笔记(一)
    Laravel 引入自定义类库或第三方类库
  • 原文地址:https://www.cnblogs.com/sepmaple/p/9844707.html
Copyright © 2011-2022 走看看