MyGUI学習ノート(二)——MyGUI sample 2——13.01.23
976 ワード
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のボタン押下のメッセージに応答することができる.