关于 SysLink 控件

SysLink 控件是一个窗口,它呈现标记的文本,并在用户单击其嵌入的超链接时通知应用程序。 此控件提供了使用 命令链接按钮的便捷替代方法。 有关详细信息,请参阅 按钮类型

每个 SysLink 控件都可以支持多个超链接,并且可以通过从零开始的索引访问每个超链接。 SysLink 控件在 ComCtl32.dll 版本 6 中定义,它需要一个清单或指令,该清单或指令指定在 DLL 版本 6 可用时应使用。 有关详细信息,请参阅 “启用视觉样式”。

本文包含以下各节。

SysLink 控件支持定位标记 (<>) 以及属性 HREFIDHREF 可以是任何协议,例如 http、ftp 和 mailto。 ID 是一个可选名称,在 SysLink 控件中是唯一的,它与单个链接相关联。 还可以根据链接在字符串中的位置为其分配从零开始的索引。 此索引用于访问链接。

每个链接的属性都可以在每个链接的定位标记中设置,也可以通过发送 LM_SETITEM 消息来设置。 通过在初始化字符串中指定属性来设置它只是初始化值。 可以通过后续使用 LM_SETITEM 消息来更改特性的值。

链接项可以处于以下三种状态中的任何一种,这些状态由下表中的标志表示。

状态标志 外观和含义
LIS_FOCUSED 该链接具有键盘焦点,然后按 Enter 可激活它。
LIS_ENABLED 此链接已启用。
LIS_VISITED 用户已访问链接所表示的 URL。

 

双向文本显示的限制

某些语言(如阿拉伯语或希伯来语) (RTL) 英语是左到右 (LTR) 。 将 RTL 与 LTR 组合称为双向文本。 将 LTR 和 RTL Unicode 或 HTML 方向标记构造混合在资源字符串中,作为双向流标记来控制字符串流,在使用 SysLink 控件时可能不会产生预期结果。 例如,LTR 标记的句子可能无法在 RTL 上下文中正确显示。

注意

SysLink 控件在所有方案中都不支持双向显示。 仅当知道简单的 LTR 或 RTL 布局足够时,才使用 SysLink 控件。 否则,请考虑使用更高级的技术,如 MSHTML