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 效果的文本上:

CFE_LINK效果通常标识包含 URL 的文本范围。 应用程序可以通过以下方式处理EN_LINK通知代码:在鼠标指针位于 URL 上时更改鼠标指针,或者启动浏览器以查看 URL 标识的位置。

如果发送 EM_AUTOURLDETECT 消息以启用自动 URL 检测,则 Rich Edit 控件会自动为它标识为 URL 的修改文本设置 CFE_LINK 效果。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Richedit.h

另请参阅

CHARRANGE

EM_AUTOURLDETECT

ENLINK

ITextRange2::SetURL

NMHDR