EN_LINK通知コード

リッチ エディット コントロールは、ユーザーがマウスをクリックしたときや、マウス ポインターがCFE_LINK効果を持つテキストの上にある場合など、さまざまなメッセージを受信したときに 、EN_LINK 通知コードを送信します。 ウィンドウなしのリッチ エディット コントロールは 、ITextHost::TxNotify メソッドを使用してこの通知を送信します。 コントロールの親ウィンドウは、 WM_NOTIFY メッセージを介してこの通知コードを受け取ります。

EN_LINK

    penLink = (ENLINK *) lParam; 

パラメーター

wParam

GWL_ID値を使用して GetWindowLong 関数を呼び出すことによって取得されるウィンドウ ID。

lParam

ENLINK 構造体へのポインター。 構造体には、NMHDR 構造体、通知コードに関する情報、およびCFE_LINK効果を持つ文字の範囲を示す CHARRANGE 構造体が含まれています。

戻り値

コントロールがメッセージの通常の処理を続行できるようにするには、0 を返します。

コントロールがメッセージを処理できないようにするには、0 以外の値を返します。

Windows 8: 既定のアクションを実行するようにリッチ エディット コントロールに指示するEN_LINK_DO_DEFAULTを返します。

解説

リンクにフォーカスがあるとき にEN_LINK 通知コードを受信するには、 EM_SETEVENTMASK メッセージで送信されるマスクに ENM_LINK フラグを指定します。

リンクにフォーカスがない場合、 EN_LINK 通知コードを受信するには、 EM_SETEDITSTYLE メッセージと共に送信されるマスクの SES_NOFOCUSLINKNOTIFY フラグを指定します。

リッチ エディット コントロールは、マウス ポインター がCFE_LINK 効果を持つテキストの上にあるときに、次のメッセージを受信したときに EN_LINK 通知コードを送信します。

CFE_LINK効果は、通常、URL を含むテキストの範囲を識別します。 アプリケーションは、URL の上にあるときにマウス ポインターを変更するか、ブラウザーを起動して URL で識別された場所を表示することで、EN_LINK通知コードを処理できます。

EM_AUTOURLDETECT メッセージを送信して URL の自動検出を有効にすると、リッチ エディット コントロールによって、URL として識別される変更されたテキストのCFE_LINK効果が自動的に設定されます。

必要条件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
Header
Richedit.h

関連項目

CHARRANGE

EM_AUTOURLDETECT

ENLINK

ITextRange2::SetURL

NMHDR