重力消失器吧 关注:2贴子:37
  • 1回复贴,共1

UCGUI 消息类型

取消只看楼主收藏回复

UCGUI是采用消息驱动的,它专门有一套对外收集消息的接口,要使用UCGUI,必须对它的消息驱动机制有所了解。
UCGUI的一些基本消息列举如下:
-WM_CREATE——窗体创建消息。每创建一个窗体后都会向该窗体法从此消息,但在UCGUI中对于此消息的处理很少。如果用户想在对话框后做些初始化的操作或者创建其他子窗体,可以处理此消息,不过对话框一般有专门的初始化消息WM_INIT_DIALOG。
-WM_SHOW——显示窗体消息。此消息在UCGUI中各控件窗体内均未作处理。
-WM_SET_ENABLE——设置窗体不能使用消息。不过请注意,UCGUI中有些窗体为不可改变的
-WM_PAINT——窗体重绘消息。当窗体所在区域全部或者部分无效时,系统将会发出该重绘消息,将该窗体重绘。如果用户想要在窗体上画出一些信息,一般都在该消息当中操作。UCGUI中提供的各种系统空间都必须在其系统系统提供的消息回调函数中处理此消息来绘出控件。当由外部输入操作使部分窗体无效时,系统都会在消息处理中发送该消息到窗体消息回调函数中,以重绘此窗体。
-WM_TOUCH——处理MOUSE或者触摸屏等滑动操作方式的输入外设的消息。该消息中必须包含消息在屏幕中的发生位置坐标及输入设备状态(按下状态或弹起状态)。此消息在任务消息循环中处理,一旦产生就会发送给当前焦点窗体。
-WM_KEY——处理按键式操作的输入外设的消息。消息中须包含按键的按下或弹起状态。此消息也是在任务消息循环中处理,一旦产生就会发送给当前焦点窗体。
-WM_SET_FOCUS——当前焦点窗体设定消息。用户可以通过此消息来设定当前的焦点窗体。外部输入操作也会改变当前焦点窗体。
-WM_NOTIFY_PARENT——此消息将子窗体的外设输入的消息传递到它的父窗体。因为一般情况下消息都是在父窗体重统一处理,所以就必须要子窗体将获取的外设输入消息传送给父窗体。
-WM_DELETE——删除窗体时发送此消息。此消息在UCGUI中主要由WM_DeleteWindow()函数发送,主要清除窗体数据结构所占用内存。


IP属地:江苏1楼2014-08-03 13:23回复
    IP属地:江苏2楼2014-08-03 13:24
    回复