cegui 學習 事件處理

2022-05-03 06:27:08 字數 1053 閱讀 7747

有關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函式而已.若想用它作事件 處理函式,你必須先在系統中...