それで、これが取引です。単語またはフレーズをクリックしたときに何らかのイベントを呼び出す必要があるプログラムがあります。HTMLハイパーテキストについて考えていましたが、よくわかりません。私の質問は、ハイパーリンクイベントを編集して関数を呼び出す方法です。他の提案をいただければ幸いです。ありがとう!
質問する
305 次
2 に答える
1
テキスト内のすべての単語をハイパーリンクにするのは得策ではないようです。本当にこれを行いたい場合は、wxHtmlWindowを使用してそのEVT_HTML_LINK_CLICKED
イベントを処理できます。
しかし、表示したいコンテンツの種類に応じて、プレーンなwxTextCtrlまたはwxRichTextCtrlEVT_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
- すべて OK の場合は、必要な関数を呼び出します。
于 2013-04-30T10:00:09.590 に答える