wxWidgets使用

类似于MFC的MESSAGE_MAP,wxWidgets使用EVENT_TABLE语法糖实现对事件处理函数的回调。具体的实现方法是,在h文件的类声明里添加宏
wxDECLARE_EVENT_TABLE()
并在cpp文件里面添加对应事件处理函数的列表:
wxBEGIN_EVENT_TABLE(..., ...)
EVT_MENU(..., ...)//菜单事件
EVT_BTN(..., ...)//按钮事件
EVT_PAINT(...)//绘图事件
EVT_LBUTTON_DOWN(...)//鼠标事件
EVT_KEY_DOWN(...)//键盘事件
......
wxEND_EVENT_TABLE()
其中宏wxDECLARE_EVENT_TABLE()有两个参数,第一个是自定义的类名,第二个是派生类基类名。而里面事件处理函数的列表中,不同的处理事件对应的宏参数不同。通常情况下,像菜单、按钮这样可能由不同控件触发的事件,对应的宏有两个参数,第一个参数为控件的ID,第二个参数为事件处理函数的指针。而像绘图,鼠标,键盘这样的可以由不同硬件触发或者触发来源单一的事件,则有一个参数,即为事件处理函数的指针。

posted on   lydstory  阅读(56)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2023-08-21 行业的分析
2023-08-21 SendInput
2023-08-21 盛邦安全
2019-08-21 编译错误提示PATH_MAX未声明
2019-08-21 log库
2019-08-21 winpe
2019-08-21 undefined reference to symbol 'dlclose@@GLIBC_2.2.5'

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示