wxWidgets 自定義事件觸發

2021-06-25 14:31:00 字數 528 閱讀 8282



其步驟如下:

#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用來傳遞事件的細節,現在暫時沒...