锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久乐国产综合亚洲精品,国产99久久精品一区二区,久久国产劲爆AV内射—百度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 鍙戣〃璇勮
]]>
久久无码人妻精品一区二区三区| 无码人妻少妇久久中文字幕| 一本色道久久99一综合| 无码久久精品国产亚洲Av影片 | 久久综合五月丁香久久激情| 性做久久久久久久久久久| 亚洲色大成网站www久久九| 国产精品久久久久久吹潮| 久久久精品国产亚洲成人满18免费网站 | 久久无码专区国产精品发布| 欧美熟妇另类久久久久久不卡| 久久99免费视频| 国产精品久久久久免费a∨| 丰满少妇高潮惨叫久久久| 久久青青国产| 久久99国产精品久久久| 麻豆精品久久久久久久99蜜桃| 久久精品国产99国产精品澳门 | 国产99久久久久久免费看| 久久精品国产亚洲αv忘忧草| 亚洲国产精品久久久久| 无遮挡粉嫩小泬久久久久久久| 久久无码国产| 精品无码久久久久久国产| 性高湖久久久久久久久| 久久综合色老色| 一本久久免费视频| 久久久久亚洲精品无码网址| 久久91精品国产91久久麻豆| 久久精品一本到99热免费| 久久久久久国产精品美女| 亚洲精品NV久久久久久久久久| 999久久久免费国产精品播放| 久久香蕉国产线看观看精品yw| 老男人久久青草av高清| 亚洲国产成人乱码精品女人久久久不卡 | 久久99中文字幕久久| 国产婷婷成人久久Av免费高清| 欧美丰满熟妇BBB久久久| 精品久久久久久中文字幕大豆网| 97视频久久久|