锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品嫩草影院久久,久久亚洲av无码精品浪潮,9久久9久久精品http://www.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://www.shnenglu.com/expter/archive/2011/03/23/142577.htmlexpterexpterWed, 23 Mar 2011 07:20:00 GMThttp://www.shnenglu.com/expter/archive/2011/03/23/142577.htmlhttp://www.shnenglu.com/expter/comments/142577.htmlhttp://www.shnenglu.com/expter/archive/2011/03/23/142577.html#Feedback0http://www.shnenglu.com/expter/comments/commentRss/142577.htmlhttp://www.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://www.shnenglu.com/images/cppblog_com/expter/mygui.jpg" width=417 height=317>


expter 2011-03-23 15:20 鍙戣〃璇勮
]]>
国产V综合V亚洲欧美久久| 2021国内精品久久久久久影院| 久久精品亚洲日本波多野结衣| 国产精品99久久免费观看| 99久久久精品| 久久久这里只有精品加勒比| 亚洲AV无码一区东京热久久| 久久99国产精一区二区三区| 久久久精品久久久久特色影视| 午夜精品久久久久久99热| 亚洲国产成人久久精品动漫| 久久久久久精品免费看SSS| 日韩精品久久久久久| 精品久久久无码21p发布| 999久久久国产精品| 亚洲狠狠婷婷综合久久久久| 精品久久久久中文字幕一区| 国产一级做a爰片久久毛片| 一本色综合久久| www亚洲欲色成人久久精品| 日韩精品无码久久久久久| 久久精品成人| 精品久久久久久国产三级| 99国产精品久久| 亚洲中文久久精品无码ww16 | 亚洲va久久久噜噜噜久久天堂| 9久久9久久精品| 日韩精品久久无码中文字幕| 久久久久久亚洲精品影院| 久久99精品久久久久久噜噜 | 国产成人精品综合久久久| 精品久久人人爽天天玩人人妻| www.久久99| 久久精品www| 久久这里只有精品首页| 亚洲国产精品一区二区久久| 精品久久香蕉国产线看观看亚洲| 久久无码人妻一区二区三区| 久久亚洲精品中文字幕| 国产精品无码久久综合| 国产精品对白刺激久久久|