2009-05-19 28 views
4

当用户点击wxTextCtrl时,有没有简单的方法来处理?阅读文档wxTextCtrl后,我发现没有点击或双击事件。我明白在问题wxWidgets: Detecting click event on custom controls的wxWidgets中没有像“点击”事件那样的事情,所以一个简单的鼠标停止事件就可以做到。简单的方法来获取wxTextCtrl点击事件?

示例答案:

来源:wx wiki

textCtrl->Connect(wxEVT_LEFT_DOWN, 
       wxMouseEventHandler(MyClass::OnClick), NULL, this); 

回答

3

你试图处理wxEVT _ LEFT _ DOWNwxEVT _ LEFT _ UP事件的文本控件?将它们添加到静态消息映射中,或者通过调用Connect()获取处理程序方法。

编辑:

并非所有事件类的文档中列出。你还需要在层次结构中,从wxTextCtrlwxControlwxWindow。不幸的是,我可以在两个类中找到鼠标事件的文档。应该仍然可以处理它们,即使它没有明确记录。

+0

不,我没有看到在http://docs.wxwidgets.org/2.8.4/wx_wxtextctrl.html列出的事件。这些事件通常是通过wxMouseEvent类来挂钩鼠标事件还是存在事件,但隐藏?我为GUI设计器使用了Code :: Blocks,并且它没有显示鼠标的任何事件,即“selected”或“activated”。我应该从哪里去?没有设计师编写代码我没有问题。谢谢。 – 2009-05-19 17:57:14