如何解决wxFrame的key event不好使的问题。

简介:
  用wxWidgets做个程序,弄了一上午,那个wxFrame上的KeyDown事件怎么也不响应。后来找来wxWidgets本身的一个简单例子,一个wxFrame,一个wxButton,当然,还有一个KeyDown事件。说来也奇怪,当我的焦点在button上时,wxFrame上的 KeyDown就好使了,而不在button上时,就不好使了,不知道wxFrame的源码是怎么写的。
    郁闷了好久、不过后来在国外的一个专门讨论wxWidgets的forum上找到了答案,说wxFrame的key事件是有些不太好使,要想使 wxFrame上的key事件好使,就在wxFrame上放一个wxPanel,使用wxPanel的key事件就可以了。在wxPanel的key事件调用wxFrame中的key事件。
如在wxPanel中的keydown事件代码
OnKeyDown(wxKeyEvent &   event )
{
    ((wxFrame
* )GetParent()) -> OnKeyDown( event );
}
 
    据说还有别的方法,比如用Connect方法将所有的子控件的事件和wxFrame的事件连起来。不过这些方法我没有试,如果哪位阅读了此文,可以去试一试。有什么结果,请回复。




 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/215408,如需转载请自行联系原作者

相关文章
|
6月前
|
JavaScript Dubbo Java
还用 if(obj!=null) 做非空判断?带你快速上手 Optional 实战性理解
1.前言 2.认识Optional并使用 3.实战场景再现 4.Optional使用注意事项 5.jdk1.9对Optional优化
|
3月前
|
监控 大数据 应用服务中间件
epoll的水平触发LT以及边沿触发ET的原理及使用及优缺点
epoll的水平触发LT以及边沿触发ET的原理及使用及优缺点
45 0
|
10月前
|
前端开发 开发者
will-change 属性细节太多了,一般人玩不好
will-change 被定义为浏览器最后的优化手段,它的作用是告诉浏览器,这个元素将要发生变化,浏览器可以提前做一些准备工作,当元素发生变化时,浏览器就不需要再做一些额外的工作,从而提高性能。
159 0
will-change 属性细节太多了,一般人玩不好
|
应用服务中间件 Apache nginx
Yii框架中的'enablePrettyUrl' => true, 这段代码是干什么的?底层原理是什么?为什么这样写?
Yii框架中的'enablePrettyUrl' => true, 这段代码是干什么的?底层原理是什么?为什么这样写?
119 0
HashMap,你是怎么做到的Key重复?
HashMap,你是怎么做到的Key重复?
|
前端开发
前端学习案例-Object.defineProperty1-陷入死循环
前端学习案例-Object.defineProperty1-陷入死循环
47 0
tp框架使用join没法使用field,where问题
tp框架使用join没法使用field,where问题
117 0
|
SQL Shell 数据库
巧用Event发现问题
巧用Event发现问题
|
Java
再也不要对java中==和equals的区别有困惑了,这篇文章保证你能懂
想到你应该无数次看到过这个问题了,也可能你已经看过无数篇文章了,如果你还是一头雾水或者是不理解,那试着看看这篇文章,相信你一定能看懂。
93 0
再也不要对java中==和equals的区别有困惑了,这篇文章保证你能懂
Object.defineProperty熬夜整理的用法,保证你看的明白!
Object.defineProperty熬夜整理的用法,保证你看的明白!
Object.defineProperty熬夜整理的用法,保证你看的明白!