RTGUI粗讲(个人见解篇之二、RTGUI事件简述)

本文是RTGUI系列的第二篇,主要介绍了RTGUI中的事件机制。RTGUI的事件系统基于RTGUI_EVENT基类,包含触摸、按键、绘制和显示/隐藏等关键事件。文章通过对比MFC的事件处理,帮助读者理解RTGUI的事件处理流程。建议读者熟悉MFC的工作原理,以更好地学习RTGUI。
摘要由CSDN通过智能技术生成

这是本系列第二篇。本来是准备定WIDGET的,不过后来想想,EVENT还是需要先在WIDGET之前简单讲一下的,毕竟在RTGUI里面,事件是一个比较独立的东西,它派生的基类就是RTGUI EVETN,与widget无关,需要先单独做一个了解,再到后面讲如何搭建自己的widget的时候才会清晰一些。然而我也实在不知道该怎么讲这个,一个是毫无经验,另一个则是不知从何讲起,估计还是会讲的一头雾水吧。

 

在前面一篇讲到,RTGUI本身的架构是模仿MFC的,从它的运行方式可以看出来。一般用过MFC对话框程序的人都该知道,MFC基本架构是一个APP线程,在这个线程里面管理着各种事件的传递与派发,该app会判断当前最顶层的windows是不是一个modal显示的windows,如果是,那么控制事件(这里指鼠标与键盘控制事件)只会发送给它,而不再给别的windows,而不是的话就会判断控制事件是在哪个窗口,再由窗口判断是属于它上面的哪个控件,然后引用对应处理函数进行处理,而如果是显示事件(重绘、隐藏、显示、移动等事件),则只要直接发给对应窗口对应控件即可

RTGUI自身也是一个经由各种事件实现各种管理运做来实现功能的架构:一个RTGUI SERVER线程相当于MFCAPP线程;一个RTGUI APP 挂上MAIN WINDOWS,相当于MFC的对话框主窗口;而对话框上子窗口、modal窗口也是与RTGUI里面的窗口一一对应的;同样的,对于对话框上面触摸显示事件的响应,也是适用于RTGUI

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值