为什么关键事件c ++ WxWidgets没被捕获?

时间:2015-04-07 13:45:50

标签: c++ wxwidgets

好日子的家伙

我正在使用WxWidgets 2.8。我使用文本框创建了一个类似于网格的网格。我想通过使用箭头键导航到文本框中来更改值。

我已经设置了一个放置文本框的面板,然后添加了一个onkeydown事件,该事件应该只在按下某个键时显示一条消息。这不起作用。

我已尝试过oncharevent,甚至将事件添加到wxFrame。

为什么我不能抓住关键事件?

1 个答案:

答案 0 :(得分:0)

只有当前关注的窗口才能获得关键事件,如果有任何孩子接受它,框架将永远不会有焦点,例如文本控件。

另外请考虑将wxWidgets 3.0用于任何新代码,特别是它提供了Bind(),如果您想要这样做,它可以方便地在一个地方处理来自所有控件的关键事件。