事件处理
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=ProPgEventHandling
- 最后更新: 2022-06-07
处理(查询和处理)键盘、鼠标和窗口事件。
前言:
事件基本上是用户操作,如按键、点击、鼠标移动等,或某些系统生成通知等事件。
Event 类型加上 ScreenEvent 函数构成了 FreeBASIC 提供的内置接口,用于访问事件(键盘、鼠标和窗口事件)。
ScreenEvent 通知事件,以便用户可以编写自己的事件处理程序(这要求用户自行跟踪数据)。
通过使用 ScreenEvent,用户可以在函数返回事件时对其进行检查。
假定该函数被定期调用,以获取系统内部排队的事件。
Event 类型
Event 类型是 "fbgfx.bi" 中预定义的结构(仅在 lang fb 方言中位于 FB Namespace 内)。
当用户传递一个 Event 类型实例调用 ScreenEvent 时,如果返回了事件标志,ScreenEvent 会用事件数据填充该实例。
语法
vb
#include once "fbgfx.bi"
Using FB
Dim variable As Event"Event" 结构
此结构摘自 "fbgfx.bi"。
start GeSHi
vb
Type EVENT Field = 1
Type As Long
Union
Type
scancode As Long
ascii As Long
End Type
Type
x As Long
y As Long
dx As Long
dy As Long
End Type
button As Long
z As Long
w As Long
End Union
End Typeend GeSHi
.type字段包含事件类型 ID 值,对应于 "fbgfx.bi" 中定义的以下符号之一:
返回 目录