wxWidgets 自定义事件触发
来源:互联网 发布:恒慧融软件 编辑:程序博客网 时间:2024/05/21 11:31
其步骤如下:
#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);
{
std::string message = event.GetString()
}
子线程中是这样触发的:
void subThread()
{
wxCommandEvent event(EVT_REFRESH_TASK_LIST,ID_REFRESH_TASK_LIST); //构建CommandEvent
event.SetString(message); //传递信息,在事情处理函数中可以获取到该信息
window->AddPendingEvent(event); //window是具体的窗口指针,再启动线程的时候可以传入
}
注意:非UI主线程是不能操作界面的(虽然有时候可能没问题,但还是建议不要这样,因为之前遇到这样的问题,调试了半天都不知道在哪出了问题,幸亏领导的提醒),所以这里用了这种事情触发的方式
0 0
- wxWidgets 自定义事件触发
- wxWidgets自定义事件处理
- wxwidgets自定义事件+调试
- 03wxWidgets自定义事件
- wxWidgets-动态事件,自定义事件
- 键盘事件触发自定义事件
- wxWidgets自定义的窗口事件--转帖
- wxwidgets自定义事件类型的问题
- JQuery注册触发自定义事件
- mui.fire()触发自定义事件
- .net 触发自定义控件的事件
- C#中自定义事件的触发
- android 自定义View事件触发顺序
- echars 自定义触发鼠标悬停事件
- JS创建自定义事件及触发
- 通过c# 实现自定义属性改变触发自定义事件 ,理解自定义事件及其触发过程
- d3事件(二):事件的触发与自定义事件
- 代码触发,手动触发touchstart事件,touch事件,click事件,自定义事件
- 32位和64位系统区别及int字节数
- Error creating bean with name 'UserManger' defined in class path resource [user/applicationContext.x
- 【LeetCode】Clone Graph 解题报告
- 小度路由刷openwrt
- Mina的入门(一)
- wxWidgets 自定义事件触发
- Microsoft FxCop 的设计规则 .
- 通过SQL语句来造出两个日期之间的所有月份
- Android支付接入(三):电信爱游支付
- STM32F10X_XX宏定义的选择
- Android支付接入(四):联通VAC计费
- 堆操作与堆排序
- Android支付接入(五):机锋网支付
- Ubuntu环境变量的设置