模块使用最简单的代码:- // vpGUI初始化
- obuGuiManager::GlobalManager()->init(mChan,mWnd);
- // 加载窗口文件
- obu2DWindow* guiWnd1 = obuGuiManager::GlobalManager()->load2DWindow("pause_dialog.form");
- // 开启进入动画
- guiWnd1->start_play_animations();
- // 注册窗体中的按钮事件,三个按钮 响应同一个事件,鼠标抬起时触发
- REGISTE_GUI_EVENT("pause_dialog_bar_1",myApp, onExit, BS_RELEASED);
- void onExit(const std::string name)
- {
- // 点击前三个任意按钮 ,隐藏 ,然后显示 两个退出按钮
- obu2DWindow* wnd = obuGuiManager::GlobalManager()->get2DWindow("pause_dialog.form");
- wnd->getImgBtn("pause_dialog_bar_1")->setVisiable(false);
- wnd->getImgBtn("pause_dialog_bar_2")->setVisiable(false);
- wnd->getImgBtn("pause_dialog_bar_3")->setVisiable(false);
- wnd->getImgBtn("pause_dialog_sure")->setVisiable(true);
- wnd->getImgBtn("pause_dialog_back")->setVisiable(true);
- }
复制代码 |