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通知代碼:
- 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 偵測,豐富編輯控制項會自動設定修改文字的 CFE_LINK 效果,該文字會識別為 URL。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2003 [僅限傳統型應用程式] |
標頭 |
|