共用方式為


關於 SysLink 控制件

SysLink 控制件是一個視窗,可轉譯標示的文字,並在使用者按兩下其內嵌超連結時通知應用程式。 此控制項提供使用 [命令連結] 按鈕的便利替代方案。 如需詳細資訊,請參閱 按鈕類型

每個 SysLink 控制件都可以支援多個超連結,而且您可以透過以零起始的索引存取每個超連結。 SysLink 控件定義於ComCtl32.dll第 6 版中,而且它需要指令清單或指示詞,以指定如果有的話,應該使用第 6 版 DLL。 如需詳細資訊,請參閱 啟用可視化樣式

本文包含下列各節。

SysLink 控制項支援錨點標記(<a>),以及屬性 HREF標識碼HREF 可以是任何通訊協定,例如 HTTP、ftp 和 mailto。 標識符是選擇性名稱,在 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