请问关于XLib的编程问题!
在Xlib中对于建立无边界窗口,怎样实现对键盘事件进行响应?
我用了 下面的方法但是没有能够实现,请问是什么原因?
XEvent report;
XWindowAttributes attr;
long mask,amask;
..........
//建立窗口
XCreateSimpleWindow(...............................)
mask=ExposureMask|ButtonPressMask|KeyPressMask|StructeNotifyMask;
XSelectInput(display,window,mask);
.................................
//将窗口设置成无边界窗口
attr.override_redirect=True;
amask=CWOverrideRedirect;
XChangeWindowAttributes(display,window,amask,&attr);
.........................................
//处理事件
while(1)
{ XNextEvent(display,&report)
switch(report.type)
{ ............................
case KeyPress:
//键盘按下执行的语句
....................................
为什么键盘事件根本就没进入case KeyPress ???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么没有人回答呢????????
给点帮助啊!