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

專職C++

不能停止的腳步

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

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

在用vs開發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 冬瓜 閱讀(1281) 評論(0)  編輯 收藏 引用 所屬分類: 原創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>
            欧美va天堂| 欧美gay视频激情| 亚洲深夜福利在线| 国产精品家教| 久久福利毛片| 狼人社综合社区| 妖精视频成人观看www| 一本色道久久99精品综合| 欧美色图一区二区三区| 欧美一区二区高清| 久久久久久久久久久久久9999| 亚洲高清免费在线| 99re6这里只有精品视频在线观看| 欧美日韩国内| 久久av老司机精品网站导航| 久久精彩视频| 在线一区二区三区做爰视频网站 | 伊人久久综合97精品| 欧美顶级艳妇交换群宴| 欧美日韩亚洲一区| 久久成人综合网| 欧美精选一区| 久久九九久精品国产免费直播| 可以免费看不卡的av网站| 亚洲午夜国产成人av电影男同| 亚洲一卡久久| 亚洲日本一区二区| 香蕉成人久久| 99视频在线精品国自产拍免费观看| 亚洲视频精品| 亚洲精品国精品久久99热一| 亚洲一区精品在线| 日韩视频一区二区在线观看| 午夜精品视频在线观看| 99国产精品久久久久老师| 翔田千里一区二区| 在线视频一区观看| 久热精品视频| 久久久www成人免费精品| 欧美日韩极品在线观看一区| 久久一二三四| 国产欧美一区二区三区沐欲| 亚洲欧洲一区二区天堂久久| 国产日本亚洲高清| 夜夜嗨av一区二区三区四区| 亚洲黄色有码视频| 久久精品一二三| 欧美一区二区三区日韩视频| 欧美日韩在线一区| 91久久国产综合久久| 亚洲福利国产| 久久视频一区二区| 看欧美日韩国产| 国产一区二区三区无遮挡| 亚洲视频欧美在线| 亚洲先锋成人| 国产精品户外野外| 中文亚洲免费| 香蕉成人伊视频在线观看 | 亚洲一区久久| 亚洲一区在线看| 欧美亚男人的天堂| 亚洲视频在线二区| 午夜欧美精品| 国产欧美日韩综合精品二区| 亚洲视频999| 午夜精品久久久久久久99黑人| 欧美午夜精彩| 午夜老司机精品| 久热精品视频在线观看| 在线日韩欧美视频| 欧美成年人视频网站欧美| 亚洲国产精品ⅴa在线观看| 亚洲激情视频| 欧美日韩在线一区二区三区| 亚洲精品一区二区三区av| 艳妇臀荡乳欲伦亚洲一区| 欧美午夜电影在线观看| 亚洲免费人成在线视频观看| 久久精品二区亚洲w码| 狠狠色狠狠色综合日日91app| 久久人人看视频| 亚洲精品你懂的| 日韩网站在线看片你懂的| 欧美三级韩国三级日本三斤| 亚洲一区二区毛片| 麻豆乱码国产一区二区三区| 亚洲人成网站在线观看播放| 欧美日韩在线第一页| 翔田千里一区二区| 亚洲第一在线综合网站| 亚洲午夜电影在线观看| 国产在线欧美日韩| 欧美激情一区二区三区成人| 一区二区日韩伦理片| 久久在线免费观看视频| 99精品久久久| 国产一区二区高清| 欧美另类一区二区三区| 欧美一区二区三区免费看| 欧美激情一区二区三区在线视频| 亚洲一区二区三区精品在线观看| 国产一区二区精品在线观看| 欧美黑人国产人伦爽爽爽| 亚洲欧美网站| 亚洲精品中文字幕在线| 久久人体大胆视频| 亚洲一区二区三区四区五区午夜 | 欧美专区第一页| 日韩网站在线观看| 国内精品久久久久影院优| 欧美日韩免费观看一区二区三区 | 久久久噜噜噜久噜久久| 一区二区三区四区五区精品| 免费日韩av| 久久精品系列| 亚洲综合第一| 亚洲作爱视频| 亚洲精品国产精品国产自| 国产综合色一区二区三区| 国产精品高清免费在线观看| 欧美国产成人在线| 久久最新视频| 久久久久久日产精品| 亚洲自拍偷拍视频| 亚洲深夜福利视频| 999在线观看精品免费不卡网站| 欧美www视频在线观看| 久久久久久久综合| 欧美在线亚洲| 欧美一区三区三区高中清蜜桃| 久久综合九色综合网站| 在线亚洲精品| 午夜影院日韩| 久久久蜜桃精品| 在线观看视频一区二区| 欧美成人精品一区| 欧美激情一区二区三区在线视频| 亚洲美女区一区| 中文精品视频| 国产一区二区你懂的| 欧美二区在线看| 国产在线欧美日韩| 欧美成人小视频| 亚洲午夜在线观看| 99精品视频免费观看视频| 亚洲国产成人av| 欧美激情1区2区3区| 欧美成人免费视频| 亚洲高清电影| 99国产精品国产精品久久| 亚洲精品在线三区| 在线一区观看| 性欧美超级视频| 欧美一级艳片视频免费观看| 欧美一区视频在线| 久久一区国产| 欧美理论在线| 国产精品美女主播在线观看纯欲| 欧美性视频网站| 国产在线成人| 亚洲人成7777| 亚洲一区二区三区午夜| 欧美在线欧美在线| 欧美成年视频| 一区二区三区产品免费精品久久75| 亚洲午夜国产成人av电影男同| 亚洲自拍偷拍色片视频| 久久久免费av| 欧美日韩一本到| 国产亚洲综合精品| 亚洲美女色禁图| 欧美影院一区| 亚洲国产天堂久久国产91| 一区二区日韩精品| 久久久久久一区二区| 欧美日韩一区二区在线| 国产日韩欧美精品在线| 最新日韩精品| 久久爱另类一区二区小说| 亚洲第一综合天堂另类专| 国产精品99久久久久久www| 久久国产精品久久w女人spa| 欧美福利视频在线| 国产精品亚洲一区| 亚洲日本乱码在线观看| 久久福利资源站| 亚洲激情视频在线播放| 久久国产精品亚洲77777| 欧美精品七区| 亚洲成人在线网| 欧美一级夜夜爽| 亚洲精品裸体| 老牛国产精品一区的观看方式| 国产精品高潮在线| 日韩午夜视频在线观看| 欧美va日韩va| 久久狠狠久久综合桃花| 国产精品有限公司| 亚洲图片欧洲图片日韩av|