如何解决wxFrame的key event不好使的问题。
2008-05-16 19:39
375 查看
用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的事件连起来。不过这些方法我没有试,如果哪位阅读了此文,可以去试一试。有什么结果,请回复。
子,一个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的事件连起来。不过这些方法我没有试,如果哪位阅读了此文,可以去试一试。有什么结果,请回复。
相关文章推荐
- 如何解决wxFrame的key event不好使的问题。
- 如何解决wxFrame的key event不好使的问题。
- 如何解决问题“This Class is not Key Value Coding-Compliant for the Key”
- 如何解决Agent admitted failure to sign using the key.问题
- 如何确定Kafka的分区数、key和consumer线程数、以及不消费问题解决
- Next-key locking是如何解决幻读问题的
- dispatchKeyEvent解决Launcher登陆 退出时刷新问题
- 如何解决Agent admitted failure to sign using the key.问题
- 如何解决VS2010 Premium RC 版安装过程中,无法输入key的问题
- Next-key locking是如何解决幻读问题的
- 如何解决问题“This Class is not Key Value Coding-Compliant for the Key”
- 为什么公司里个个都很负责,结果却不好呢?作为管理者如何解决这个问题?
- 如何确定Kafka的分区数,key和consumer线程数,以及不消费问题解决
- [转]如何解决事件导致的Memory Leak问题:Weak Event Handlers
- Next-key locking是如何解决幻读问题的
- 如何解决linux的ssh连接自动断开的问题
- 解决Boost.Regex对中文支持不好的问题
- 如何解决系统补丁(KB971092)重复安装问题
- 如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题
- 解决 Agent admitted failure to sign using the key 问题 with ssh & repo