4. 消息事件¶
所有控件、窗口行为均通过消息事件触发响应。
消息事件通过 UIEvent 类传递,其中 Event 枚举定义了支持的消息类型,部分附带了一些参数:
| 类型名 | 备注 |
|---|---|
| kEVT_MouseEnter | 鼠标进入 |
| kEVT_MouseLeave | 鼠标离开 |
| kEVT_MouseMove | 鼠标移动 |
| kEVT_LButtonDown | 左键按下 |
| kEVT_LButtonUp | 左键抬起 |
| kEVT_LButtonClick | 左键点击 |
| kEVT_LButtonDBClick | 左键双击 |
| kEVT_RButtonDown | 右键按下 |
| kEVT_RButtonUp | 右键抬起 |
| kEVT_RButtonClick | 右键点击 |
| kEVT_RButtonDBClick | 右键双击 |
| kEVT_Disable | 控件被禁用 |
| kEVT_Active | 控件被激活 |
| kEVT_Invisible | 控件不可见 |
| kEVT_Visible | 控件可见 |
| kEVT_SkinChange | 皮肤被改变 |
| kEVT_LangChange | 语言被改变 |
注解
kEVT_Active 和 kEVT_Visible 在窗口初始化时依然会被传递(除非设置相应初值为0)。
注意
当控件被禁用或不可见时类似 kEVT_MouseEnter 的部分事件会被发送给控件,但是响应函数不会被执行,如有特殊需求请自行截获。
4.1. kEVT_MouseMove¶
参数:鼠标位置
API:
void SetPos(Point v_pt) Point GetPos() const
4.2. kEVT_LButtonDown¶
- 参数:同 kEVT_MouseMove
4.3. kEVT_LButtonUp¶
- 参数:同 kEVT_MouseMove
4.4. kEVT_LButtonClick¶
- 参数:同 kEVT_MouseMove
4.5. kEVT_LButtonDBClick¶
- 参数:同 kEVT_MouseMove
4.6. kEVT_RButtonDown¶
- 参数:同 kEVT_MouseMove
4.7. kEVT_RButtonUp¶
- 参数:同 kEVT_MouseMove
4.8. kEVT_RButtonClick¶
- 参数:同 kEVT_MouseMove
4.9. kEVT_RButtonDBClick¶
- 参数:同 kEVT_MouseMove
4.10. kEVT_SkinChange¶
参数:新旧资源ID
API:
void SetRes(ResChangeEvent res) ResChangeEvent GetRes() const
4.11. kEVT_LangChange¶
- 参数:同 kEVT_SkinChange