Xlib 事件处理函数全解析
1. 引言
在图形界面编程中,事件处理是至关重要的一部分。它涉及到如何捕获、处理和响应各种用户操作和系统事件。Xlib 提供了一系列强大的函数来帮助我们完成这些任务,本文将详细介绍这些函数的使用方法和注意事项。
2. 事件选择
在客户端应用程序中,我们可以通过两种方式选择想要接收的事件。
- 设置 XSetWindowAttributes 结构的 event_mask 成员 :在调用 XCreateWindow 和 XChangeWindowAttributes 时设置该成员。
- 使用 XSelectInput 函数 :
XSelectInput(display, w, event_mask);
参数说明:
| 参数 | 说明 |
| ---- | ---- |
| display | 指定与 X 服务器的连接 |
| w | 指定感兴趣的窗口 |
| event_mask | 指定事件掩码 |
XSelectInput 函数请求 X 服务器报告与指定事件掩码相关的事件。初始时,X 不会报告这些事件。事件是相对于窗口报告的,如果一个窗口对某个设备事件不感兴趣,该事件通常会传播到最近的感兴趣的祖先窗口,除非 do_not_propagate 掩码禁止。 </
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



