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

[轉]CEGUI輸入中文的處理

Posted on 2008-09-08 15:05 美洲豹 閱讀(295) 評論(0)  編輯 收藏 引用
http://www.shnenglu.com/yuanyajie/archive/2007/02/28/19037.aspx

(轉)CEGUI 中文輸入

剛剛搞CEGUI的時候大體看了一下CEGUI。原以為其不支持中文。
而且網上很多人都說不支持。。我也就沒有細細看了。
當用到Editbox的時候。又不得不用中文。 這時候問題就來了。
先 是用utf8方式轉換達到中文顯示的目的。可是中文輸入卻不行。網上有一種說法是將兩個字節(jié)鏈接起來即可。看了一下編譯器設置,當前使用的是多字節(jié)模式。 就不得不這樣做了。不過估計我對C++還不算深。搞了一會,還是失敗了。不過后來在網上有一個朋友說CEGUI本來就支持中文的。但又看到其它人說的,不 解其言啊。再后來有一個叫老妖精的網友給了我一份代碼。結果真的成功了。可顯示可輸入中文。對于中文的字表由一個font文件創(chuàng)建。方法如下:
1:找一個中文字體文件(.ttf)
2:創(chuàng)建一個文本文件,將其存為.font文件.
3:在.font文件里寫如下代碼(我個假設一個chinese.ttf文件):
<?xml version="1.0" ?>
<Font Name="chinese" Filename="chinese.TTF" Type="FreeType" Size="10" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="true"/>
// 說明:Name就是在程序中要用到的名字, Filename就是文件名,FreeType可以是自定義的,具體到官方網有說明.Size就是字體的大小.程序中是不能調大小的.因為字體生成紋理后就是固定的.
4:在你寫的程序的鍵盤和事件上處理上面正常情況下是這樣子的:CEGUI::System->injectChar((CEGUI::utf32)Key); // Key值就是你程序捉到的按鍵值,我們需要將其改為:

    if (ImmIsIME(GetKeyboardLayout(0)))
    {
     CEGUI::DbcsSupport::injectChar(Key);
    }
    else
    {
     CEGUI::System->injectChar((CEGUI::utf32)Key);
    }

    ImmIsIME(GetKeyboardLayout(0))目的是用于檢則現(xiàn)在的輸入法是否打開的。如果是在輸英文狀態(tài)我想你不會畫蛇添足的。使用這個需要imm32.lib的支持。MSDN上面也有說明。
5:最后就是添加一份代碼到你的CEGUI使用項目里,如下:
namespace CEGUI{
bool DbcsSupport::injectChar(utf32 code_point )
 {
#ifndef UNICODE
  static char     s_tempChar[3]  = "";
  static wchar_t  s_tempWchar[2] = L"";
  static bool s_flag = false;
  unsigned char  uch  = (unsigned char)code_point;
  if( uch >= 0xA1 )
  {
   if( !s_flag )
   {
    s_tempChar[0] = (char)uch; //第一個字節(jié)
    s_flag = true;
    return true;
   }
   else if( uch >= 0xA1 )
   {
    s_tempChar[1] = (char)uch; //第二個字節(jié)
    s_flag = false;
    MultiByteToWideChar( 0, 0, s_tempChar, 2, s_tempWchar, 1); //轉成寬字節(jié)
    s_tempWchar[1] = L'\0';
    utf32 code = (utf32)s_tempWchar[0];
    //Font* fnt = System::getSingleton().getDefaultFont();
    return CEGUI::System::getSingleton().injectChar( code );
   }
   else
   {
    return CEGUI::System::getSingleton().injectChar(code_point);
   }
  }
  else
  {
   s_flag = false;
   return CEGUI::System::getSingleton().injectChar(code_point);
  }
#else
  return CEGUI::System::getSingleton().injectChar(code_point );
#endif
 }
}


只有注冊用戶登錄后才能發(fā)表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


posts - 15, comments - 2, trackbacks - 0, articles - 29

Copyright © 美洲豹

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜精品久久久久久久蜜桃app| 久久精品国产久精国产爱| 欧美成人高清| 久久综合九色综合网站| 伊人精品久久久久7777| 欧美 日韩 国产一区二区在线视频 | 欧美日韩综合视频| 亚洲午夜国产一区99re久久 | 久久爱www久久做| 亚洲欧美一区在线| 国产亚洲欧美一区| 欧美wwwwww| 欧美日韩www| 亚洲欧洲av一区二区三区久久| 亚洲女人天堂成人av在线| 红桃视频国产精品| 亚洲高清久久久| 欧美日韩调教| 久久久久久自在自线| 免费看的黄色欧美网站| 亚洲一级高清| 久久精品视频va| 一区二区三区欧美成人| 欧美一区二区三区视频免费播放| 亚洲大片精品永久免费| 一区二区三区精密机械公司| 国模精品娜娜一二三区| 日韩一级在线| 亚洲第一黄色| 亚洲女同同性videoxma| 亚洲经典视频在线观看| 亚洲欧美成人一区二区三区| 亚洲人成网站色ww在线| 亚洲欧美日韩综合aⅴ视频| 亚洲日本国产| 性色av一区二区三区| 亚洲欧洲一二三| 西西裸体人体做爰大胆久久久| 亚洲精品久久7777| 久久国产精品第一页| 亚洲一区二区在线免费观看| 麻豆91精品| 久久露脸国产精品| 国产精品网站在线| 亚洲美女性视频| 亚洲大胆人体视频| 香港久久久电影| 亚洲欧美色一区| 欧美日本二区| 欧美激情一区二区三区不卡| 国语自产精品视频在线看抢先版结局| 99这里只有精品| 亚洲久久一区| 欧美高清视频免费观看| 欧美福利小视频| 在线观看成人小视频| 欧美亚洲一区二区在线| 欧美一级日韩一级| 国产精品五月天| 亚洲丝袜av一区| 亚洲一区二区在线| 国产精品av免费在线观看| 亚洲电影观看| 亚洲日产国产精品| 欧美成人a视频| 亚洲国产精品精华液2区45| 亚洲高清一区二| 你懂的视频一区二区| 麻豆久久久9性大片| 一区免费观看视频| 浪潮色综合久久天堂| 欧美成人午夜激情| 亚洲精品黄色| 欧美另类极品videosbest最新版本| 亚洲国产欧美日韩另类综合| 亚洲九九九在线观看| 欧美日韩一区二区在线观看 | 久久精选视频| 黄色小说综合网站| 美日韩精品视频| 亚洲精品影院在线观看| 一区二区三区免费在线观看| 欧美视频一区| 欧美一区二区私人影院日本 | 宅男66日本亚洲欧美视频| 欧美日韩综合不卡| 亚洲免费视频中文字幕| 久久久久99| 亚洲日本中文字幕| 欧美系列亚洲系列| 亚洲欧美另类综合偷拍| 久久精品网址| 亚洲日本中文字幕| 国产精品99免视看9| 欧美一区二区三区久久精品茉莉花 | 亚洲性夜色噜噜噜7777| 国产香蕉久久精品综合网| 久久在线视频| 中文国产亚洲喷潮| 免费成人av在线| 亚洲视频欧美在线| 在线播放亚洲一区| 欧美特黄一级| 另类亚洲自拍| 亚洲欧美中文日韩在线| 亚洲第一主播视频| 欧美在线视频导航| 99精品福利视频| 国产最新精品精品你懂的| 欧美精品一区二区三| 久久精品色图| 亚洲图色在线| 亚洲人成亚洲人成在线观看| 久久成人羞羞网站| 一本色道**综合亚洲精品蜜桃冫 | 欧美成人小视频| 亚洲欧美制服另类日韩| 亚洲精品国产精品国自产在线 | 亚洲黄色一区| 国产亚洲欧美日韩一区二区| 欧美日韩国产在线播放网站| 久久久国产精品亚洲一区| 亚洲视频在线观看| 亚洲精品国产精品乱码不99按摩| 久久看片网站| 欧美一区国产一区| 中国av一区| 亚洲伦伦在线| 亚洲啪啪91| 91久久久国产精品| 樱花yy私人影院亚洲| 国产情人综合久久777777| 欧美午夜不卡| 欧美日韩中文另类| 欧美日韩成人激情| 欧美久久久久久久久| 另类亚洲自拍| 另类天堂av| 老司机成人网| 乱中年女人伦av一区二区| 欧美在线综合| 久久精品99国产精品| 欧美一级成年大片在线观看| 亚洲欧美国产高清| 欧美一区1区三区3区公司| 亚洲尤物在线| 小辣椒精品导航| 欧美一二三区在线观看| 欧美淫片网站| 久久频这里精品99香蕉| 久久尤物视频| 欧美激情精品久久久久久蜜臀| 欧美成人免费视频| 欧美日韩八区| 国产精品成人一区二区三区吃奶| 国产精品成人国产乱一区| 国产精品久久久久久av下载红粉| 欧美午夜精品久久久久久孕妇| 欧美天堂在线观看| 国产精品视频久久一区| 国内久久精品| 亚洲精品专区| 亚洲欧美日韩国产成人精品影院 | 亚洲激情精品| 亚洲香蕉视频| 久久精品视频一| 欧美成熟视频| 夜夜夜精品看看| 欧美一区视频| 免费91麻豆精品国产自产在线观看| 欧美成人综合网站| 国产精品视频内| 伊人色综合久久天天| 99精品国产热久久91蜜凸| 午夜在线观看欧美| 蜜臀久久久99精品久久久久久 | 久久国产一二区| 欧美激情精品| 亚洲综合电影| 欧美a级片网| 国产女主播一区二区三区| 悠悠资源网久久精品| 亚洲午夜电影| 欧美xx69| 性娇小13――14欧美| 欧美激情精品久久久| 国产私拍一区| 一区二区三区四区国产精品| 久久久久久穴| 一本一道久久综合狠狠老精东影业| 欧美在线视频一区二区| 国产精品99一区| 亚洲国产日韩欧美在线99| 午夜在线观看免费一区| 亚洲国产欧美一区二区三区久久| 亚洲女优在线| 国产精品成人免费精品自在线观看| 伊人狠狠色j香婷婷综合| 欧美一区二区在线看| 一本色道久久综合亚洲精品按摩|