• <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>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            CEGUI中回車鍵,退格鍵的響應(yīng)

            轉(zhuǎn)載自:http://hi.baidu.com/zyb_debug/item/24a695a8a2396a726cd455b1

            前面做的那個程序,回車鍵和退格鍵用不了。

            后來查了下資料發(fā)現(xiàn)

            injectKeyDown()這個函數(shù)傳入的是掃描碼,而windows消息機制按鍵出來的是虛擬鍵碼,兩個碼不一樣。

            后來無意中看到一個函數(shù)。

            UINT VirtualKeyToScanCode(WPARAM wParam, LPARAM lParam) 

            if(HIWORD(lParam) & 0x0F00

            UINT scancode 
            = MapVirtualKey(wParam, 0); 
            return scancode | 0x80
            }
             
            else 

            return HIWORD(lParam) & 0x00FF
            }
             
            }

             

            斷點調(diào)試了下,主要是紅色部分的代碼在起作用。

            翻越了下MSDN

            WM_KEYDOWN:

            wParam
            Specifies the virtual-key code of the nonsystem key.
            lParam
            16-23
            Specifies the scan code. The value depends on the OEM.

            大家注意,從16到23位就是掃描碼了。

            所以那個函數(shù)提取高2位然后在 & 0x00FF屏蔽掉前面右移的(以防萬一)。

            最后得到的就是掃描碼了。

            在CEGUI windows消息響應(yīng)機制中添加如下就好。

            case WM_CHAR:
            CEGUI::System::getSingleton().injectChar((CEGUI::utf32)wParam);
            break;
            case WM_KEYDOWN:
            CEGUI::System::getSingleton().injectKeyDown((CEGUI::utf32)(VirtualKeyToScanCode(wParam, lParam))); 
            break;
            case WM_KEYUP:
            CEGUI::System::getSingleton().injectKeyUp((CEGUI::utf32)(VirtualKeyToScanCode(wParam, lParam))); 
            break;

             

            posted on 2013-04-10 23:09 楊粼波 閱讀(690) 評論(0)  編輯 收藏 引用


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


            欧洲精品久久久av无码电影| 久久精品无码一区二区app| 久久91综合国产91久久精品| 久久亚洲国产欧洲精品一| 国产高潮国产高潮久久久91| 久久免费99精品国产自在现线 | 久久久精品国产亚洲成人满18免费网站 | 久久久青草青青亚洲国产免观| 色综合久久久久综合体桃花网| 韩国无遮挡三级久久| 99久久无码一区人妻| 精品国产乱码久久久久久1区2区| 中文精品99久久国产| AV无码久久久久不卡蜜桃 | 亚洲色欲久久久综合网| 69久久精品无码一区二区| 中文字幕无码久久久| 99久久人人爽亚洲精品美女| 久久久久久亚洲Av无码精品专口| 久久综合九色欧美综合狠狠| 99re久久精品国产首页2020| 久久精品人人做人人爽电影| 久久亚洲精品国产精品| 欧美日韩精品久久免费| 亚洲欧美一级久久精品| 久久久久亚洲AV无码去区首| 精品国产青草久久久久福利| 欧美性大战久久久久久| 色狠狠久久综合网| 久久一日本道色综合久久| 无码人妻久久一区二区三区免费丨 | 久久精品国产免费| 狠狠精品久久久无码中文字幕| 久久综合亚洲色一区二区三区| 久久频这里精品99香蕉久| 久久久久se色偷偷亚洲精品av| 蜜臀av性久久久久蜜臀aⅴ | 国产免费福利体检区久久| 亚洲婷婷国产精品电影人久久| 人妻少妇久久中文字幕 | 人妻丰满AV无码久久不卡|