利用μC/GUI实现无纸记录仪界面

时间:2008-05-08来源:网络

  c)当对话框关闭时,记载对话窗体消息回调函数的全局变量会被清为0,此时消息LOOP就会退出,对话框结束。

  2.2回调函数

  回调函数是由用户定义的,当特定事件发生时,指示图形系统调用特定函数的函数。通常当窗口的内容发生改变时,它们用来自动重绘窗门。例如,窗口内显示一幅位图,当窗口移动时,位图并不会自动移动,此时,就需要调用回调函数对窗口进行重绘,即从观众的角度来看,移动窗口和窗口内容。

  μC/GuI提供给窗口和窗口控件的回调机制的背后,是一个事件驱动标志。在大多数的窗口系统中,不仅从用户程序到图形系统,而且还要能够从用户程序到图形系统,并且能够通过用户程序提供的回调函数,返回到用户程序。这个机制称为回调机制。在μC/GuI中,回调机制用来在窗口管理中控制窗口的重绘操作,这使得窗口管理的有效性成为可能。

  使用回调函数建立一个窗口时,必须有一个回调函数。所用的回调函数必须有如下原型:void callback(wM-MESSAGE*pMsg)。其中pMsg为指向消息的指针。回调函数执行的功能依赖于所接收到的消息。以上原型后面一般跟着switch表达式,表达式定义不同的case表达式下不同的信息对应的不同行为,至少要有一个重绘函数:WM-PAINT()。在工程项目中所有功能都是通过上述消息机制以及回调函数来进行实现的。

  3结束语

  本文对μC/GUI的消息机制、回调函数作了简单介绍。实现了键盘响应的无纸记录仪界面,包括按钮、列表框各种控件,见图3。

  图3界面包含了无纸记录仪中的所有控件,列表框可以实现上下选择,编辑框可以实现输入,按钮可响应外界消息。通过键盘的左右键来实现各控件的切换,以便对某些控件进行操作控制。

  

  

  

1 2

关键词: GUI 无纸记录仪 窗体 界面 消息机制 全局变量 函数指针 多任务机制 OnTouch 消息循环

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版