EN_LINK通知代码
Rich Edit 控件在收到各种消息时发送EN_LINK通知代码,例如当用户单击鼠标或鼠标指针位于具有 CFE_LINK 效果的文本上时。 无窗口富编辑控件使用 ITextHost::TxNotify 方法发送此通知。 控件的父窗口通过 WM_NOTIFY 消息接收此通知代码。
EN_LINK
penLink = (ENLINK *) lParam;
参数
-
wParam
-
通过使用 GWL_ID 值调用 GetWindowLong 函数检索的窗口 ID。
-
lParam
-
指向 ENLINK 结构的指针。 结构包含 NMHDR 结构、有关通知代码的信息,以及指示具有CFE_LINK效果的字符范围的 CHARRANGE 结构。
返回值
返回零以允许控件继续其正常处理消息。
返回一个非零值,以防止控件处理消息。
Windows 8:返回EN_LINK_DO_DEFAULT以指示 Rich Edit 控件执行默认操作。
备注
若要在链接具有焦点时接收 EN_LINK 通知代码,请在随 EM_SETEVENTMASK 消息一起发送的掩码中指定 ENM_LINK标志 。
如果链接没有焦点,若要接收 EN_LINK 通知代码,请在随 EM_SETEDITSTYLE 消息一起发送的掩码中指定 SES_NOFOCUSLINKNOTIFY 标志。
Rich Edit 控件在收到以下消息时发送 EN_LINK 通知代码,而鼠标指针位于具有 CFE_LINK 效果的文本上:
- WM_LBUTTONDBLCLK
- WM_LBUTTONDOWN
- WM_LBUTTONUP
- WM_MOUSEMOVE
- WM_RBUTTONDBLCLK
- WM_RBUTTONDOWN
- WM_RBUTTONUP
- WM_SETCURSOR
CFE_LINK效果通常标识包含 URL 的文本范围。 应用程序可以通过以下方式处理EN_LINK通知代码:在鼠标指针位于 URL 上时更改鼠标指针,或者启动浏览器以查看 URL 标识的位置。
如果发送 EM_AUTOURLDETECT 消息以启用自动 URL 检测,则 Rich Edit 控件会自动为它标识为 URL 的修改文本设置 CFE_LINK 效果。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|