7 事件处理

一,事件处理

Screen事件,包括输入和常规事件,与给定的上下文相关联,通常在主应用程序的循环中处理。

Screen在服务器端管理每个上下文的事件队列。Screen为每个上下文创建事件队列,最大队列大小默认为200。此值可在graphics.conf的全局部分配置。如果有比指定的队列大小更多的事件,则此队列大小不会增长。这意味着如果应用程序在更多事件排队超过队列容量之前未得到处理,则可能会丢失事件。

在应用程序调用 screen_get_event() 之前,事件会一直存在于服务器上的上下文队列中。调用后,事件将从事件队列传输到应用程序(事件的内容从服务器复制到客户端的事件对象)。一旦传输到应用程序,事件就可以在应用程序的事件处理例程中使用 screen_get_event_property_*() 来相应地处理事件。

应用程序在从服务器检索事件之前,必须通过调用 screen_create_event() 创建一个事件对象来存储事件。这是应用程序在调用 screen_get_event() 从服务器获取事件时使用的事件对象。应用程序创建事件后,从服务器复制一份,应用程序就可以确定事件的生存期。一旦应用程序检索到事件,服务器上就不再存在该事件。

事件处理如下图:

737cda33dc904dd092301ab5cd55a14d.png

screen_get_event_property_*() 和 screen_set_event_property_*() 有几种变体,分别用于获取和设置事件属性。值得注意的是,不同类型的事件允许选择不同的可查询或可设置属性。此规则的例外是 SCREEN

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/307897.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态路由实验

实验目的: (1)理解静态路由的含义; (2)掌握路由器静态路由的配置方法; (3)理解默认路由的含义; (4)掌握默认路由的配置方法。 实…

FontsTest.java

package fonts;import java.awt.Font; import java.awt.GraphicsEnvironment;/*** Font测试* * 不同字体在不同操作系统是不一样的,更新* * linux: https://blog.csdn.net/spencer_tseng/article/details/135232675windows: https://blog.cs…

UGUI:一个轻量级的TFTLCD彩色显示屏GUI库

目录 一、引言 二、移植说明 三、如何使用UGUI函数 2.1 UGUI函数介绍 2.2 窗口控件管理 2.3 如何建立一个按键 四、如何实现触摸控制 一、引言 UGUI是一个经过精心设计的轻量级TFT-LCD彩色显示屏GUI库,旨在为用户提供高效、稳定且易于使用的图形用户界面。该…

需求:多笔流水的金额分配给多个订单,确保流水总金额和订单总金额一致

📚目录 需求业务解释解决代码效果 需求 按照一定规则将多笔流水的金额分配给多个订单,确保流水总金额和订单总金额一致。 业务解释 之前系统做了个功能,允许对订单进行录错退款,并且重新关联新的订单,审核通过完成后…

算法基础day1

归并排序模版 #include <iostream> using namespace std; int n; const int N 1e610; int q[N],tmp[N]; void merge_sort(int l,int r,int q[]){if(l>r) return;int mid lr>>1;merge_sort(l,mid,q);merge_sort(mid1,r,q);//归并的的过程int k0,il,jmid1;while(…

MPLS动态协议LDP配置示例

一、预习&#xff1a; MPLS是一种根据报文中携带的标签来转发数据的技术&#xff0c;两台LSR必须在它们之间转的数据 的标签使用上“达成共识”。LSR之间可以运行LDP来告知其他LSR本设备上的标签绑定信息&#xff0c;从而实现标签报文的正确转发。 LSR&#xff1a;Label Switch…

TP-LINK 路由器忘记密码 - 恢复出厂设置

TP-LINK 路由器忘记密码 - 恢复出厂设置 1. 恢复出厂设置2. 创建管理员密码3. 上网设置4. 无线设置5. TP-LINK ID6. 网络状态References 1. 恢复出厂设置 在设备通电的情况下&#xff0c;按住路由器背面的 Reset 按钮直到所有指示灯同时亮起后松开。 2. 创建管理员密码 3. 上网…

java设计模式学习之【访问者模式】

文章目录 引言访问者模式简介定义与用途实现方式 使用场景优势与劣势在Spring框架中的应用电脑示例代码地址 引言 设想你是一个艺术馆的管理员&#xff0c;艺术馆里有各种各样的艺术品。每当有游客来访时&#xff0c;根据他们的兴趣&#xff0c;他们可能只想看画、雕塑或特定的…

如何通过易舟云财务软件,进行结转结账?

如何通过易舟云财务软件&#xff0c;进行结转结账&#xff1f; 前言财务软件操作步骤1、期末检查2、计提所得税3、结转损益4、断号检查5、结账 注意事项 前言 财务软件的结转结账功能是指在财务管理过程中&#xff0c;将上一期的未结转的财务数据进行处理&#xff0c;包括将未…

MyBatis-config.xml配置文件

1、基本介绍&#xff1a; mybatis的核心配置文件(mybatis-config.xml)&#xff0c;比如配置jdbc连接信息&#xff0c;注册mapper等等&#xff0c;我们需要对这个配置文件有详细的了解。 官网地址有详细介绍 mybatis – MyBatis 3 | 配置 2、properties属性 在通常的情况下&am…

右键添加 idea 打开功能

1.开始运行regedit 2.找到: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell _3.开始设置 一、右键shell目录新建项Idea二、右键Idea新建command三、选择Idea 右侧空白出新建字符串 名字为Icon 值填入idea的运行程序地址 四、选择command 默认项填入idea的运行程序地址…

腾讯经典面试题-如何做一个迷你版的微信抢红包呢?

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理、分布式技术原理、数据库技术&#x1f525;如果感觉博主的文章还不错的…