获取 wxTextCtrl 点击事件的简单方法?

Chr*_*ews 5 wxwidgets wxtextctrl

当用户单击 wxTextCtrl 时是否有一种简单的方法来处理?阅读文档wxTextCtrl后,我发现没有单击或双击事件。我从问题wxWidgets:检测自定义控件上的单击事件中了解到 wxWidgets 中没有“单击”事件之类的东西,因此一个简单的鼠标按下事件就可以了。

示例答案:

来自:wx 维基

    textCtrl->Connect(wxEVT_LEFT_DOWN,
              wxMouseEventHandler(MyClass::OnClick), NULL, this );
Run Code Online (Sandbox Code Playgroud)

mgh*_*hie 4

您是否尝试过处理文本控件的wxEVT_LEFT_DOWNwxEVT_LEFT_UP事件?通过将它们添加到静态消息映射,或者通过调用处理程序方法的Connect()来实现。

编辑:

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