程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> 關於VC++ >> 圖形超鏈接類

圖形超鏈接類

編輯:關於VC++

前言:

我在寫程序的過程中發現著名的CHyperLink類不能用於圖形控件的超鏈接,於是在其基礎上修改了一下,

為了方便用戶的使用,並沒有與CHyperLink類整和,而是另立了一個類,叫CMapHyperLink。

本MapHyperLink類現在只對圖形控件(picture control)生效,盡量不要使用在文字控件上。文字控件的超鏈接設計可以使用Chris Maunder的HyperLink類。

一、用戶可使用的成員函數:

1) void SetURL(CString strURL);

設置要訪問的互聯網地址,如

SetURL("http://www.google.com");

2) CString GetURL() const;

獲取已設置的URL。

3) void SetTipText(CString strURL);

設置提示條(CToolTipCtrl)的文字內容,如果不在此設置,那就默認是您設置的URL地址,如

SetTipText("歡迎訪問強大的google搜索");

4) CString GetTipText() const;

獲取已設置的提示條內容。

5) void SetVisited(BOOL bVisited = TRUE);

設置超鏈接已被訪問的標記。

6) BOOL GetVisited() const;

獲取超鏈接是否被訪問的標記值。

7) void SetLinkCursor(HCURSOR hCursor);

設置鼠標在超鏈接狀態的圖標,默認是手型圖標。

8) HCURSOR GetLinkCursor() const;

獲取鼠標在超鏈接狀態下的圖標句柄。

9) void SetAutoSize(BOOL bAutoSize = TRUE);

設置是否允許自動調節圖形的位置,即在窗口進行縮放時,默認是允許。

10) BOOL GetAutoSize() const;

獲取SetAutoSize的當前值。

二、一般最為常用的就是:

void SetURL(CString strURL);

void SetTipText(CString strURL);

兩個,所以簡單易用。

三、使用方法

只要將一個圖形控件(picture control)與CMapHyperLink類綁定即可。用法與CHyperLink類相同。

四、補充說明

為使用上的簡單,CMapHyperLink類並沒有和CHyperLink類一起整和,用戶可以放心的調用,即使沒有調用其成員函數,也不會出現編譯錯誤。

另外,本類在編寫的過程中肯定還有不完善的地方,請各位同仁不吝指教,感謝!

本文配套源碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved