EN_LINK通知代码

富编辑控件在收到各种消息时发送EN_LINK通知代码,例如,当用户单击鼠标或鼠标指针位于具有 CFE_LINK 效果的文本上时。 无窗口丰富的编辑控件使用 ITextHost::TxNotify 方法发送此通知。 控件的父窗口通过 WM_NOTIFY 消息接收此通知代码。

EN_LINK

    penLink = (ENLINK *) lParam; 

参数

wParam

通过使用GWL_ID值调用 GetWindowLong 函数来检索的窗口 ID。

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 检测,则富编辑控件会自动为其标识为 URL 的已修改文本设置 CFE_LINK 效果。

要求

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

另请参阅

CHARRANGE

EM_AUTOURLDETECT

ENLINK

ITextRange2::SetURL

NMHDR