MyGUI学習ノート(二)——MyGUI sample 2——13.01.23

976 ワード

  • Code samplesの各ページのコンテンツは、1つのコンテンツ要約1を学習し、記録し、ChildWinに通知メッセージを追加する.二、ChildWinに通知メッセージMyGuiのメッセージ応答を追加することはC#の依頼メカニズムと似ており、具体的にどのように実現するかはまだ検討されていない.現在は主にMyGuiの使用に着目している.1.ChildWinクラスにメンバ変数
    MyGUI::delegates::CDelegate2<MyGUI::Widget*,size_t> eventAction;
    2を追加し、コード
    	void ChildWin::notifyMouseButtonClick(MyGUI::Widget* _sender)
    	{
    		eventAction(_sender,0);//    
    	}
    3を追加し、依頼
    	void DemoKeeper::createScene()
    	{
    		// ……
    		mHelloWord = new HelloWord();//     
    		mChildWin = new ChildWin(mHelloWord->getView());//     2
    		mChildWin->getView()->setPosition(20,50);
    		mChildWin->eventAction = MyGUI::newDelegate(this, &DemoKeeper::notifyEventAction);
    	}
    
    4を追加し、イベント処理関数
    	void DemoKeeper::notifyEventAction(MyGUI::Widget* _sender, size_t _index )
    	{
    		//      
    	}
    
    をDemoKeeperで取得し、ChildWinのボタン押下のメッセージに応答することができる.