Skip to content

事件处理 ​


处理(查询和处理)键盘、鼠标和窗口事件。

前言:

事件基本上是用户操作,如按键、点击、鼠标移动等,或某些系统生成通知等事件。

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 Type

end GeSHi

  • .type 字段包含事件类型 ID 值,对应于 "fbgfx.bi" 中定义的以下符号之一:

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系