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 通知コードを送信します。
- WM_LBUTTONDBLCLK
- WM_LBUTTONDOWN
- WM_LBUTTONUP
- Wm_mousemove
- WM_RBUTTONDBLCLK
- WM_RBUTTONDOWN
- WM_RBUTTONUP
- WM_SETCURSOR
CFE_LINK効果は、通常、URL を含むテキストの範囲を識別します。 アプリケーションは、URL の上にあるときにマウス ポインターを変更するか、ブラウザーを起動して URL で識別された場所を表示することで、EN_LINK通知コードを処理できます。
EM_AUTOURLDETECT メッセージを送信して URL の自動検出を有効にすると、リッチ エディット コントロールによって、URL として識別される変更されたテキストのCFE_LINK効果が自動的に設定されます。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2003 [デスクトップ アプリのみ] |
Header |
|