【问题标题】:Strings or hypertext Onclick event WxWidgets字符串或超文本 Onclick 事件 WxWidgets
【发布时间】:2013-04-23 20:56:24
【问题描述】:

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

【问题讨论】:

    标签: c++ html events hyperlink wxwidgets


    【解决方案1】:

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

    但更好的主意可能是使用普通的wxTextCtrl 或wxRichTextCtrl,具体取决于您要显示的内容类型,在其中处理EVT_LEFT_UP 并使用HitTest() method 找出在哪里点击发生。

    【讨论】:

      【解决方案2】:
      1. 创建链接:wxRichTextCtrl::BeginURL
      2. 将您的处理程序绑定到事件:http://docs.wxwidgets.org/trunk/overview_events.html#overview_events_bind
      3. 在处理程序中,检查哪个鼠标事件:wxTextUrlEvent::GetMouseEvent
      4. 在处理程序中检查点击了哪个 URL:wxTextUrlEvent::GetURLStart
      5. 如果一切正常,调用所需的函数。

      【讨论】:

        猜你喜欢
        • 2013-09-17
        • 2017-06-19
        • 1970-01-01
        • 1970-01-01
        • 2016-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多