前言:
我在寫程序的過程中發現著名的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類一起整和,用戶可以放心的調用,即使沒有調用其成員函數,也不會出現編譯錯誤。
另外,本類在編寫的過程中肯定還有不完善的地方,請各位同仁不吝指教,感謝!
本文配套源碼