有關event的有
新增事件 add
刪除事件remove
激發事件 fire ----比如窗體 的onresize() 就是當這個窗體 onresize的時候 觸發 xx事件 可以被其他窗體捕獲----------告訴別人我這裡發生了什麼
新增事件處理函式 sub a窗體-》sub(某個事件 ,func) a窗體發生某事件了 ,執行b窗體的func-----------------對另外乙個窗體的事件做處理
查詢事件 get
紅色好像不對
(1)新增乙個事件(2)刪除乙個事件(3)激發乙個事件,其實就是呼叫事件相應的處理函式(4)新增事件處理函式(5)查詢事件。這五種功能對應的函式分別為:
(1).addevent
(2).removeevent,removeallevents
(3).fireevent,fireevent_impl(內部實現函式)
(4).subscribeevent(2個過載函式),subscribescriptedevent(2個過載函式)
(5).geteventobject,iseventpresent
下面**的意思就是 右鍵觸發eventrbclicked事件的處理函式
例子 :
//c++const
string falagardactionbutton::eventrbclicked((utf8*)
"rbclicked");
void
falagardactionbutton::onrbclicked(windoweventargs&e)
//lua
<
window type="
wowlook/actionbutton
"name="
packetbutton_sp3
">
<
event name="
rbclicked
"function="
packet_ext_itembtnclicked(3);
"/>
CEGUI 事件機制
subscribeevent 這個方法有幾個過載,這裡只說這個 virtual event connection subscribeevent const string name,event subscriber subscriber 宣告 mrenderer getdefaultrendering...
cegui事件訂閱為什麼可以是私有的
用了很久,也私有了很久 好像以前也想到過 mloginbtn subscribeevent cegui window eventmouseclick,cegui event subscriber guilogin handleclickbtnlogin,this handleclickbtnlogi...
cegui 8 Lua訊息處理入門
cegui 8 lua訊息處理入門 把gui的訊息處理從 中分離出來,並交給lua指令碼處理,這樣可以給你的介面帶來很大的靈活性.gui 的相關地東西可以在測試期間很輕鬆的修改.lua中的負責處理訊息的東西其實只不過是普普通通的只帶乙個引數的lua函式而已.若想用它作事件 處理函式,你必須先在系統中...