[英]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 1
和ID 2
連接Test::Function
。 在事件處理程序內部,將event.GetId()
與ID 1
和ID 2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.