簡體   English   中英

wxWidgets EVT_BUTTON函數參數取決於事件來自何處?

[英]wxWidgets EVT_BUTTON function parameter depending on where event came from?

我正在使用wxWidgets和EVT_BUTTON makro來管理哪些按鈕調用哪些功能。

我現在想要做的是讓兩個不同的按鈕使用不同的參數調用同一函數,以便可以執行略有不同的動作,而無需重復很多代碼。

當然,另一種可能性不是用參數調用函數,而是一旦函數輸入就以某種方式進行分離,但是我在事件對象中找不到任何有用的信息。

當前看起來像這樣:

我有一個ID為1的wxButton

我有功能

void Test::Function(wxCommandEvent& event) {
    DoStuff;
}

我還有wxWidgets-makro EVT_BUTTON(1,Test::Function) ,當我按下ID為1的按鈕時,它將調用我擁有的函數。

我想要的是,我將擁有兩個ID為1和2的按鈕,這兩個按鈕都將導致相同的功能,並且在使用該功能時可以區分它們,例如

void Test::Function(wxCommandEvent& event) {
    if (event.comesFromtButton1) { //how to realize this is basically my question
        doButton1Stuff;
    } else {
        doButton2Stuff;
    }
}

使用ID 1ID 2連接Test::Function 在事件處理程序內部,將event.GetId()ID 1ID 2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM