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;
}
}
将Test::Function
与ID 1
和ID 2
连接。在事件处理程序中,将event.GetId()
与ID 1
和ID 2
进行比较。
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 重载运算符new[]的行为取决于析构函数
- 处理闪烁窗口事件
- C++Builder中的OnClick事件签名存在问题
- 跟踪滚动条上的鼠标事件
- 什么是事件表 (wxWidgets)?
- 如何在 MFCaptureEngine 中获取"Camera removed"事件
- 给定顺序中的事件处理
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 如何创建事件驱动的 SDL2 应用程序
- Windows 进程间同步类似事件?
- 如何从C++端挂接到 QML 项的 onClick 事件
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- C++ 信号和插槽不工作:插槽不响应事件
- wxWidgets EVT_BUTTON函数参数,具体取决于事件的来源