所以,这就是交易。当我点击一个单词或短语时,我有一些程序需要调用一些事件。我在考虑 html 超文本,但不确定。我的问题是,我应该如何编辑超链接事件来调用任何函数。任何其他建议将不胜感激。谢谢!
问问题
305 次
2 回答
1
将文本中的每个单词都放在超链接中似乎不是一个好主意。如果你真的想这样做,你可以使用wxHtmlWindow并处理它的EVT_HTML_LINK_CLICKED
事件。
但更好的主意可能是使用普通的wxTextCtrl或wxRichTextCtrl,具体取决于您要显示的内容类型,EVT_LEFT_UP
在其中处理并使用HitTest() 方法找出单击的确切位置。
于 2013-04-30T10:07:48.403 回答
0
- 创建链接:wxRichTextCtrl::BeginURL
- 将您的处理程序绑定到事件:http ://docs.wxwidgets.org/trunk/overview_events.html#overview_events_bind
- 在处理程序中,检查哪个鼠标事件:wxTextUrlEvent::GetMouseEvent
- 在处理程序中检查单击了哪个 URL:wxTextUrlEvent::GetURLStart
- 如果一切正常,调用所需的函数。
于 2013-04-30T10:00:09.590 回答