其步驟如下:
#define id_refresh_task_list 9000 //定義事件id
wxdefine_event(evt_refresh_task_list,wxcommandevent); //定義事件處理巨集
evt_command(id_refresh_task_list,evt_refresh_task_list,projectmonitorframe::refreshtasklistevent) //
事件列表中關聯函式
具體處理在
refreshtasklistevent()方法裡面
void refreshtasklistevent(wxcommandevent& event);
子執行緒中是這樣觸發的:
void subthread()
注意:非ui主線程是不能操作介面的(雖然有時候可能沒問題,但還是建議不要這樣,因為之前遇到這樣的問題,除錯了半天都不知道在哪齣了問題,幸虧領導的提醒),所以這裡用了這種事情觸發的方式
wxWidgets自定義訊息及處理
使用者自定義訊息通常從wxevent派生,下面,以乙個使用者自定義的projectevent為例,說明自定義訊息的步驟 首先,在標頭檔案中宣告訊息。userevent.h class projectevent wxevent wxdeclare event project event,project...
自定義事件
public event eventhandleropenprogress private void onopenprogress progresseventargs e if openprogress null openprogress this,e public class progressev...
自定義事件
簡單的自定義事件 首先定義乙個類來監聽客戶端事件,這裡我們監聽鍵盤的輸入。定義乙個委託。public delegate void userrequest object sender,eventargs e 前面的object用來傳遞事件的發生者,後面的eventargs用來傳遞事件的細節,現在暫時沒...