EN_LINK通知程式碼

豐富的編輯控制項會在收到各種訊息時傳送EN_LINK通知代碼,例如,當使用者按一下滑鼠或滑鼠指標位於具有 CFE_LINK 效果的文字上時。 無視窗豐富編輯控制項會使用 ITextHost::TxNotify 方法傳送此通知。 控制項的父視窗會透過 WM_NOTIFY 訊息接收此通知程式碼。

EN_LINK

    penLink = (ENLINK *) lParam; 

參數

wParam

使用 GWL_ID 值呼叫 GetWindowLong 函式來擷取的視窗識別碼。

lParam

ENLINK結構的指標。 結構包含 NMHDR 結構、通知程式碼的相關資訊,以及 CHARRANGE 結構,指出具有 CFE_LINK 效果的字元範圍。

傳回值

傳回零,讓控制項繼續處理訊息的一般。

傳回非零值,以防止控制項處理訊息。

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 偵測,豐富編輯控制項會自動設定修改文字的 CFE_LINK 效果,該文字會識別為 URL。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限傳統型應用程式]
標頭
Richedit.h

另請參閱

CHARRANGE

EM_AUTOURLDETECT

ENLINK

ITextRange2::SetURL

NMHDR