锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久乐国产综合亚洲精品,国产99久久精品一区二区,久久国产劲爆AV内射—百度http://m.shnenglu.com/expter/category/15882.html鎴愰兘娓告垙Coder錛岃褰曟父鎴忓紑鍙戣繃紼嬬殑絎旇鍜屽績寰楋紒zh-cnWed, 23 Mar 2011 16:47:33 GMTWed, 23 Mar 2011 16:47:33 GMT60鍒╃敤Win32娑堟伅鏉ヨВ鍐矼yGui涓枃瀹屾暣杈撳叆http://m.shnenglu.com/expter/archive/2011/03/23/142577.htmlexpterexpterWed, 23 Mar 2011 07:20:00 GMThttp://m.shnenglu.com/expter/archive/2011/03/23/142577.htmlhttp://m.shnenglu.com/expter/comments/142577.htmlhttp://m.shnenglu.com/expter/archive/2011/03/23/142577.html#Feedback0http://m.shnenglu.com/expter/comments/commentRss/142577.htmlhttp://m.shnenglu.com/expter/services/trackbacks/142577.html
浠嬬粛:
    鍒╃敤Win32 鏉ュ鐞哅yGui 3.0.1鐨勪腑鏂囪緭鍏ャ?br>
瀹炵幇:
    閰嶇疆榪樻槸鍙傝冪綉涓婄殑閰嶇疆錛屼富瑕佸啀鍔犱腑鏂囧瓧浣?
   濡備笅:
鈻?nbsp;鏇存敼閰嶇疆鏂囦歡MyGUI3.0\Media\MyGUI_Media涓?br>
鈽?nbsp;core_font.xml娣誨姞

<Resource type="ResourceTrueTypeFont" name="font_Simhei">
        
<Property key="Source" value="simhei.ttf"/>
        
<Property key="Size" value="19"/>
        
<Property key="Resolution" value="50"/>
        
<Property key="Antialias" value="false"/>
        
<Property key="SpaceWidth" value="4"/>
        
<Property key="TabWidth" value="8"/>
        
<Property key="CursorWidth" value="2"/>
        
<Property key="Distance" value="6"/>
        
<Property key="OffsetHeight" value="0"/>
        
<Codes>
            
<Code range="33 126"/>
            
<Code range="19969 40869"/>
            
<Code hide="128"/>
            
<Code hide="1026 1039"/>
            
<Code hide="1104"/>
        
</Codes>
    
</Resource>

鈽?nbsp;simhei.ttf瑕佷粠緋葷粺鐩綍涓嬬殑Fonts鎷瘋礉鍒板綋鍓嶇洰褰曘?br>
鈽?nbsp;core_settings.xml涓皢榛樿瀛椾綋鏀規垚

    
<MyGUI type="Font">
        
<Property key="Default" value="font_Simhei"/>
    
</MyGUI> 


     榪愯Demo瑙e喅鏂規:   solution_directx銆?br>
       緇橞aseManager娣誨姞Win32娑堟伅鍝嶅簲鍑芥暟void ProcIO(UINT messgae, WPARAM wParam, LPARAM lParam ).
      
case WM_CHAR:
        
case WM_KEYDOWN:
        
case WM_KEYUP:
            
{
                
base::BaseManager *baseManager = (base::BaseManager*)GetWindowLongPtr(hWnd, GWL_USERDATA);

                
if ( baseManager )
                    baseManager
->ProcIO( uMsg , wParam , lParam );
                
break;
            }

   ProcIO涓昏鏄
   WM_CHAR                                   瀛楃鍝嶅簲
   WM_KEYDOWN/WM_KEYUP  鎸夐敭鍝嶅簲

   鍦ㄥ鐞嗗瓧絎﹀搷搴旂殑鏃跺欓渶瑕佸尯鍒嗚緭鍏ユ硶鐘舵佸拰闈炶緭鍏ユ硶鐘舵佺殑瀛楃鍝嶅簲銆?br>
case WM_CHAR:
            
{
                
if ( ImmIsIME( GetKeyboardLayout(0) ))
                    ProcChar( wParam , lParam );
                
else
                
{                     
                    MyGUI::InputManager::getInstance().injectKeyPress(MyGUI::KeyCode::Enum(scan_code), code_point);
                }
;
            }

            
break;

ProcChar鍑芥暟涓昏澶勭悊涓枃銆傚洜涓烘眽瀛椾負8涓瓧鑺備細鍝嶅簲WM_CHAR2嬈°傞渶瑕佽繘琛岀粍鍚堜竴嬈°?br>WM_KEYDOWN錛氫富瑕佸鐞嗕竴浜沇idget瀛楃杈撳叆銆傚悓鏃惰繕鍙互鍋氬叏灞閿洏淇℃伅鐩戞帶錛堝揩鎹烽敭錛?

鍒ゆ柇涓涓猈idget鏄惁鍙互榪涜瀛楃杈撳叆:
\MyGUIEngine\include\MyGUI_InputManager.cpp
bool     InputManager::isKeyInputCapture()
    
{
        
if!mWidgetKeyFocus ) return false;

        std::
string  strName = mWidgetKeyFocus->getTypeName();
        
if ( strName == "ComboBox" ||
            strName 
== "Edit" ||
            strName 
== "Message" ||
            strName 
== "List")
        
{
            
return true;
        }

        
return false;
    }

鐢變簬閲囩敤Win32閿洏娑堟伅錛屽簲璇ュ睆钄借嚜甯IS鐨勩?br>Input\OIS\InputManager.cpp
void InputManager::captureInput()
 
{
  
if (mMouse) mMouse->capture();
  
//mKeyboard->capture();
 }

鍦―emo涓洃鎺ф寜閿秷鎭? DemoKeeper鍔熻兘鏄疷IManager )銆?br>
void DemoKeeper::injectKeyPress(MyGUI::KeyCode _key, MyGUI::Char _text)
    
{
        
if (_key == MyGUI::KeyCode::Grave)
        
{
            mConsole
->setVisible(!mConsole->isVisible());
            
return;
        }
  
        
else if (_key == MyGUI::KeyCode::F2 )
        
{
            MyGUI::Message::createMessageBox(
"Message""Info""Press F2 ", MyGUI::MessageBoxStyle::Ok | MyGUI::MessageBoxStyle::IconInfo);
            
return;
        }

        
else if (_key == MyGUI::KeyCode::F3 )
        
{
            MyGUI::Message::createMessageBox(
"Message""Info""Press F3 ", MyGUI::MessageBoxStyle::Ok | MyGUI::MessageBoxStyle::IconInfo);
            
return;
        }


        
base::BaseManager::injectKeyPress(_key, _text);
    }


鏈鍚庨檮涓婃簮鐮佽В鍐蟲柟妗?
/Files/expter/MyGuiDemo.rar

鍥劇墖錛?img border=0 alt="" src="http://m.shnenglu.com/images/cppblog_com/expter/mygui.jpg" width=417 height=317>


expter 2011-03-23 15:20 鍙戣〃璇勮
]]>
国产精品免费看久久久| 精品免费tv久久久久久久| 久久有码中文字幕| 久久综合伊人77777麻豆| 一本一道久久a久久精品综合| 久久精品国产99国产精品亚洲| 久久综合噜噜激激的五月天| 久久精品嫩草影院| 久久综合九色综合网站| 久久精品国产亚洲AV麻豆网站| 久久久精品波多野结衣| 人妻精品久久久久中文字幕一冢本| 国产精品毛片久久久久久久| 久久久午夜精品| 久久精品国产黑森林| 青草国产精品久久久久久| 久久久久99精品成人片牛牛影视| 色综合久久久久久久久五月| 国内精品伊人久久久久影院对白| 久久久无码精品亚洲日韩按摩| 亚洲国产成人久久精品99| 狠狠色丁香久久综合婷婷| 少妇久久久久久被弄高潮| 久久精品成人欧美大片| 久久国产综合精品五月天| 久久综合丁香激情久久| 国产成人久久精品区一区二区| 亚洲AV无码久久精品色欲| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久人人爽人人爽人人爽| 久久人人爽人人爽人人片AV高清| 国产精品成人久久久久三级午夜电影| 久久棈精品久久久久久噜噜| 久久人爽人人爽人人片AV| 亚洲香蕉网久久综合影视| 久久精品国产亚洲AV蜜臀色欲 | 欧美日韩精品久久免费| 久久久久久青草大香综合精品| 久久精品国产99久久久香蕉| 狠狠精品干练久久久无码中文字幕 | 伊人精品久久久久7777|