0

所以,这就是交易。当我点击一个单词或短语时,我有一些程序需要调用一些事件。我在考虑 html 超文本,但不确定。我的问题是,我应该如何编辑超链接事件来调用任何函数。任何其他建议将不胜感激。谢谢!

4

2 回答 2

1

将文本中的每个单词都放在超链接中似乎不是一个好主意。如果你真的想这样做,你可以使用wxHtmlWindow并处理它的EVT_HTML_LINK_CLICKED事件。

但更好的主意可能是使用普通的wxTextCtrlwxRichTextCtrl,具体取决于您要显示的内容类型,EVT_LEFT_UP在其中处理并使用HitTest() 方法找出单击的确切位置。

于 2013-04-30T10:07:48.403 回答
0
  1. 创建链接:wxRichTextCtrl::BeginURL
  2. 将您的处理程序绑定到事件:http ://docs.wxwidgets.org/trunk/overview_events.html#overview_events_bind
  3. 在处理程序中,检查哪个鼠标事件:wxTextUrlEvent::GetMouseEvent
  4. 在处理程序中检查单击了哪个 URL:wxTextUrlEvent::GetURLStart
  5. 如果一切正常,调用所需的函数。
于 2013-04-30T10:00:09.590 回答