0

それで、これが取引です。単語またはフレーズをクリックしたときに何らかのイベントを呼び出す必要があるプログラムがあります。HTMLハイパーテキストについて考えていましたが、よくわかりません。私の質問は、ハイパーリンクイベントを編集して関数を呼び出す方法です。他の提案をいただければ幸いです。ありがとう!

4

2 に答える 2

1

テキスト内のすべての単語をハイパーリンクにするのは得策ではないようです。本当にこれを行いたい場合は、wxHtmlWindowを使用してそのEVT_HTML_LINK_CLICKEDイベントを処理できます。

しかし、表示したいコンテンツの種類に応じて、プレーンなwxTextCtrlまたはwxRichTextCtrlEVT_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. すべて OK の場合は、必要な関数を呼び出します。
于 2013-04-30T10:00:09.590 に答える