青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專職C++

不能停止的腳步

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

在用vs開發(fā)cocos2dx過程中,要顯示的中文,要求是UTF-8格式的才能正常顯示出來,但VS一般是ANSI格式保存,這樣,在代碼中寫入的中文字符串,運行后,顯示的就是亂碼。
為了正確顯示中文,或支持多語言,我這里定義一個簡單的字符串管理類,來滿足上述要求。
這個類使用了我的開源代碼中的XAnsiString和XMap,TextIni這幾個類,可以在我的開放代碼找到下載。
下面是代碼://字符串資源管理器
#ifndef _X_STRING_MANAGER_H_
#define _X_STRING_MANAGER_H_
#include <xstring.h>
#include <xini.h>
#include <xmap.h>
#include <xset.h>
#include <xsingleton.h>
namespace zdh
{
    typedef XMap<XAnsiString, XAnsiString> TStringKeyValue;
    typedef XMap<XAnsiString, TStringKeyValue> TStringSection;

    class XStringMgr
    {
    public:
        XStringMgr()
        {}
        ~XStringMgr()
        {
            m_Map.Clear();
        }
        XInt Load(const XAnsiString & paramFileName, bool paramClear = true)
        {
            if (paramClear) m_Map.Clear();
            XIniText stIni;
            if (!stIni.Load(paramFileName)) return ERR_FAIL;
            for (int i = 0; i < stIni.getSectionCount(); i++)
            {
                XIniText::TSection * pSection = stIni.getSection(i);
                
                TStringKeyValue & stKeyValue = m_Map[pSection->getSectionName()];
                for (int j = 0; j < pSection->getLength(); j++)
                {
                    XIniText::TEntry * pEntry = pSection->getEntry(j);
                    if (isNULL(pEntry)) continue;
                    if (pEntry->getEntryType() != EIET_COMMON_ENTRY) continue;
                    XIniText::TEntryCommon * pCommonEntry = dynamic_cast<XIniText::TEntryCommon *>(pEntry);
                    if (isNULL(pCommonEntry)) continue;
                    stKeyValue[pCommonEntry->getKey().getField()] = pCommonEntry->getValue().getField();
                }
            }
            return ERR_OK;
        }
        //取指定字符串對象,如果不存在,返回NULL
        const XAnsiString * getStringEx(const XAnsiString & paramSection, const XAnsiString & paramKey)
        {
            int iSectionIndex = m_Map.getIndexBykey(paramSection);
            if (!m_Map.isValidIndex(iSectionIndex)) return NULL;
            const TStringKeyValue & stKeyValue = m_Map.getValue(iSectionIndex);
            int iValueIndex = stKeyValue.getIndexBykey(paramKey);
            if (!stKeyValue.isValidIndex(iValueIndex)) return NULL;
            return &stKeyValue.getValue(iValueIndex);
        }
        //取指定的字符串,如果不存在,則返回空串
        const char * getString(const XAnsiString & paramSection, const XAnsiString & paramKey)
        {
            const XAnsiString * pRet = getStringEx(paramSection, paramKey);
            if (isNULL(pRet)) return "";
            else return pRet->c_str();
        }

        const TStringSection & getMap() const
        {
            return m_Map;
        }

    private:
        TStringSection m_Map;
    };
}
    #define STRING_MGR zdh::XSingletonSample<zdh::XStringMgr, 0>::getInstance()
    #define STRING_SECTION_MAIN "main"
    #define STRING_PLAY (STRING_MGR->getString(STRING_SECTION_MAIN, "play"))
    #define STRING_FONT (STRING_MGR->getString(STRING_SECTION_MAIN, "font"))
#endif
使用例子
    XAnsiString strStringMgrFileName("string_zh.ini");
    if (zdh::isNotOK(STRING_MGR->Load(strStringMgrFileName)))
    {
        STREAM_INFO << "load "<<strStringMgrFileName << "Fail!";
        return false;
    }
    else
    {
        STREAM_INFO << "Load String:" << STRING_PLAY;
    }
posted on 2014-06-30 14:59 冬瓜 閱讀(1285) 評論(0)  編輯 收藏 引用 所屬分類: 原創(chuàng)cocos2dx
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品一区二区在线观看| 一本久道久久综合狠狠爱| 亚洲主播在线观看| 欧美午夜国产| 亚洲深夜福利| 亚洲夜晚福利在线观看| 国产精品综合久久久| 欧美亚洲网站| 久久精品卡一| 亚洲美女淫视频| 中文av字幕一区| 国产欧美综合在线| 久久夜色精品一区| 欧美成人一区二区在线| 亚洲视频999| 亚洲欧美卡通另类91av| 亚洲丰满少妇videoshd| 亚洲精品久久7777| 国产精品www色诱视频| 久久精品一区二区国产| 久久一综合视频| 一区二区三区久久| 亚洲免费在线视频一区 二区| 国产无一区二区| 欧美激情中文字幕乱码免费| 欧美三日本三级少妇三99| 久久国产精品99精品国产| 六十路精品视频| 西西裸体人体做爰大胆久久久| 欧美在线亚洲综合一区| 一本色道久久88精品综合| 亚洲一区视频| 亚洲精品免费电影| 性欧美videos另类喷潮| 亚洲精品视频二区| 西西裸体人体做爰大胆久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲午夜在线观看| 亚洲国产日韩欧美| 久久福利毛片| 亚洲一区免费在线观看| 老司机精品视频一区二区三区| 亚洲在线视频网站| 牛牛国产精品| 久久久久久9| 国产精品久久久久9999高清 | 欧美日本不卡| 久热爱精品视频线路一| 欧美性猛交xxxx乱大交蜜桃 | 亚洲一区综合| 欧美电影免费观看网站| 美女爽到呻吟久久久久| 国产精品亚洲一区| 一本大道久久a久久综合婷婷| 在线日韩av永久免费观看| 午夜一区在线| 欧美一进一出视频| 国产精品va| 一区二区三区免费网站| 亚洲精选一区| 欧美高清视频| 亚洲国产精品视频| 亚洲第一福利社区| 久久人人97超碰人人澡爱香蕉| 久久精品99无色码中文字幕| 国产精品日韩久久久久| 亚洲一区二区在线免费观看视频| 一区二区三区高清在线观看| 欧美不卡高清| 亚洲国产精品电影在线观看| 91久久黄色| 欧美激情一区在线| 999在线观看精品免费不卡网站| 亚洲乱亚洲高清| 欧美日韩精品| 一区二区日韩欧美| 欧美一区二区三区在线免费观看| 国产精品一区视频网站| 欧美在线播放视频| 久久伊人免费视频| 亚洲福利在线视频| 欧美激情精品久久久久久久变态| 亚洲精品美女在线观看播放| 在线亚洲美日韩| 国产欧美精品va在线观看| 欧美一区二区三区视频在线观看 | 亚洲国产日韩欧美在线99| 美女视频黄a大片欧美| 91久久极品少妇xxxxⅹ软件| 亚洲一区二区三区在线视频| 国产精品视频在线观看| 久久精品一区四区| 欧美激情1区| 亚洲婷婷综合久久一本伊一区| 国产精品久久午夜| 久久久噜噜噜久久狠狠50岁| 91久久国产精品91久久性色| 午夜在线电影亚洲一区| 在线观看日韩www视频免费| 欧美国产日产韩国视频| 亚洲砖区区免费| 欧美福利电影在线观看| 亚洲你懂的在线视频| 精品1区2区| 欧美视频福利| 久久综合久久美利坚合众国| 亚洲精品在线观| 久久精品在这里| 在线视频一区二区| 狠狠爱www人成狠狠爱综合网| 欧美精品国产一区二区| 午夜精品久久久久久久| 亚洲精品123区| 久久综合福利| 香蕉久久夜色精品国产| 亚洲精品字幕| 影音先锋日韩有码| 欧美午夜在线观看| 欧美韩日视频| 欧美一区二区在线播放| aa日韩免费精品视频一| 欧美www在线| 久久久7777| 亚洲欧美在线x视频| 99国产精品久久久久老师| 国产亚洲欧美中文| 国产精品入口麻豆原神| 欧美高清hd18日本| 美女网站在线免费欧美精品| 欧美亚洲尤物久久| 亚洲欧美在线磁力| 99视频精品免费观看| 亚洲丰满少妇videoshd| 久久综合久久88| 欧美一级淫片aaaaaaa视频| 中文有码久久| 99精品福利视频| 亚洲日本欧美| 亚洲欧洲日产国产网站| 在线日韩欧美视频| 黄色日韩在线| 激情五月***国产精品| 国产欧美视频一区二区三区| 国产精品国产三级国产aⅴ浪潮 | 一区二区日韩欧美| 亚洲精品一区二区三区樱花| 亚洲激情影视| 99国产精品久久久久久久久久| 亚洲激情在线| 日韩亚洲欧美高清| 一区二区三区日韩在线观看| 夜夜嗨av色一区二区不卡| 99国产精品国产精品久久| 99在线|亚洲一区二区| 日韩一区二区免费看| 一区二区久久久久| 亚洲欧美www| 欧美一区二区三区久久精品| 久久精品国产免费| 久久久亚洲人| 欧美sm重口味系列视频在线观看| 欧美大片在线看免费观看| 欧美成人免费在线| 欧美日韩不卡一区| 国产精品手机在线| 黄色综合网站| 亚洲人成网站色ww在线| 亚洲线精品一区二区三区八戒| 午夜精品视频在线观看| 久久久久久9| 亚洲国产专区| 亚洲综合第一页| 久久久国产一区二区三区| 欧美国产日韩一区二区在线观看| 欧美三级电影网| 国产专区欧美精品| 亚洲九九九在线观看| 亚洲欧美日韩国产成人| 狂野欧美激情性xxxx欧美| 亚洲国内自拍| 亚洲欧美在线看| 欧美激情视频一区二区三区免费| 国产精品麻豆va在线播放| 在线精品国精品国产尤物884a| 宅男噜噜噜66一区二区66| 欧美专区在线播放| 亚洲国产成人久久综合| 亚洲午夜一区| 欧美高清日韩| 黄色亚洲免费| 亚洲性人人天天夜夜摸| 久久综合影音| 亚洲一区二区少妇| 欧美喷水视频| 在线观看91精品国产入口| 亚洲一区二区三区久久| 免费久久99精品国产自在现线| 亚洲网站在线看| 欧美va日韩va| 黄色精品网站|