PushButton* btn = static_cast<PushButton*>(winMgr.createWindow("TaharezLook/Button", "Demo6/ControlPanel/ColumnPanel/AddColButton"));
root->addChildWindow(btn);
btn->setPosition(UVector2(cegui_reldim(0.81f), cegui_reldim( 0.32f)));
btn->setSize(UVector2(cegui_reldim(0.15f), cegui_reldim( 0.2f)));
btn->setText("Add");
ebox = static_cast<Editbox*>(winMgr.createWindow("TaharezLook/Editbox", "Demo6/ControlPanel/ColumnPanel/DelColIDBox"));
root->addChildWindow(ebox);
ebox->setPosition(UVector2(cegui_reldim(0.02f), cegui_reldim( 0.67f)));
ebox->setSize(UVector2(cegui_reldim(0.2f), cegui_reldim( 0.2f)));
//设置为只允许输入数字
ebox->setValidationString("//d*");
//设置为允许输入全部
ebox->setValidationString(".*");
//绑定按钮事件
winMgr.getWindow("Demo6/ControlPanel/ColumnPanel/AddColButton")->
subscribeEvent(PushButton::EventClicked, Event::Subscriber(&Demo6Sample::handleAddColumn, this));
//事件函数
bool handleAddColumn(const CEGUI::EventArgs& e)
{
return true;
}