字符串或超文本Onclick事件WxWidgets

时间:2013-04-30 02:46:34

标签: c++ html events hyperlink wxwidgets

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

2 个答案:

答案 0 :(得分:1)

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

但更好的想法可能是使用普通wxTextCtrlwxRichTextCtrl,具体取决于您要展示的内容类型,在其中处理EVT_LEFT_UP并使用{{ 3}}找出点击发生的确切位置。

答案 1 :(得分:0)

  1. 创建链接:wxRichTextCtrl :: BeginURL
  2. 将您的处理程序绑定到事件:http://docs.wxwidgets.org/trunk/overview_events.html#overview_events_bind
  3. 在处理程序中,检查哪个鼠标事件:wxTextUrlEvent :: GetMouseEvent
  4. 在处理程序中检查单击了哪个URL:wxTextUrlEvent :: GetURLStart
  5. 如果一切正常,请拨打所需功能。