锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区999,日韩写真在线,亚洲第一级黄色片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 鍙戣〃璇勮
]]>
亚洲人成伊人成综合网久久久| 亚洲国产精品久久久久久| 久久精品一本到99热免费| 伊人久久大香线蕉亚洲| 久久精品国产亚洲精品2020 | 久久91精品国产91久久户| 久久久久人妻一区精品果冻| 中文字幕日本人妻久久久免费 | 国产亚洲欧美成人久久片| 国产精品亚洲综合久久| 97久久综合精品久久久综合| 无码任你躁久久久久久| 午夜不卡888久久| 久久久一本精品99久久精品88| 欧美麻豆久久久久久中文| 国产精品一区二区久久| 久久精品亚洲AV久久久无码| 久久精品国产一区二区| 精品国产91久久久久久久| 国产精品久久久久蜜芽| 人妻丰满?V无码久久不卡| 品成人欧美大片久久国产欧美...| 热re99久久精品国99热| 久久久久亚洲AV无码观看| 四虎影视久久久免费观看| 久久精品国产只有精品66| 久久这里只精品国产99热| 国产精品久久久久影院嫩草| 国产精品久久久久久久久免费| 久久久久亚洲AV无码专区体验| 一本久久a久久精品vr综合| 精品久久久久久久国产潘金莲 | 久久99精品国产自在现线小黄鸭| 久久九九久精品国产免费直播| 精品人妻伦九区久久AAA片69| 久久涩综合| 91麻豆国产精品91久久久| 久久久久久久久波多野高潮| 久久99精品久久久大学生| 精品免费久久久久久久| 日本免费一区二区久久人人澡|