图形超链接类

2016-01-29 12:03 8 1 收藏

图形超链接类,图形超链接类

【 tulaoshi.com - C语言心得技巧 】

图形超链接类
作者:huwell

下载本文示例代码



前言:
我在写程序的过程中发现著名的CHyperLink类不能用于图形控件的超链接,于是在其基础上修改了一下,
为了方便用户的使用,并没有与CHyperLink类整和,而是另立了一个类,叫CMapHyperLink。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

本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类相同。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)


四、补充说明
为使用上的简单,CMapHyperLink类并没有和CHyperLink类一起整和,用户可以放心的调用,即使没有调用其成员函数,也不会出现编译错误。
另外,本类在编写的过程中肯定还有不完善的地方,请各位同仁不吝指教,感谢!


感谢Chris Maunder的无私奉献。

来源:http://www.tulaoshi.com/n/20160129/1484446.html

延伸阅读
标签: excel
Excel取消超链接的办法   excel有时候需要用到超链接,但是如果表格中有太多的超链接要取消就会变得麻烦,怎么样才能一次性就让这些超链接取消呢?对于excel表里有超链接的数据,一点到就会跳到一个网页窗口。有时并不需要的话,可以取消掉表里数据的超链接。方法有几种,我就说我会的。 Excel 1、选择要去掉链接的数据,...
wps超链接怎么做   1、首先我们打开WPS ,选择你要插入连接的文字,然后我们点击插入菜单,超链接 2、然后我们可以看到有三种超级链接 链接到网页 链接到本文档中的某个位置 连接到邮件 wps怎么关闭热点   1、大家可以看到弹出的热点我们点击设置会出现一周后显示或者当天显示这里设置最多...
标签: Web开发
在经过前面几个部分的操作之后,我们的网页已经图文并茂,具有相当的效果了,但是这对于网页来说还不够,为了网站中的众多网页能够成为一个有机的整体,必须将各个网页通过超链接方式联系起来,这样才能够让浏览者在不同的页面之间跳转。 一、链接图片和文字 为一些文字或者图片建立链接非常方便,只要用鼠标选中需要变成链接...
首先在Form上放置一个RichEdit。 在窗体的构造函数中添加以下代码: __fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner) { unsigned mask = SendMessage(RichEdit1-Handle, EM_GETEVENTMASK, 0, 0); SendMessage(RichEdit1-Handle, EM_SETEVENTMASK, 0, mask | ENM_LINK); SendMessage(Ri...
标签: 电脑入门
禁用Word 2007目录超链接 在Word2007中默认建立的目录开启了超链接功能,只需按下Ctrl键,同时在该目录上单击鼠标左键,就可以马上跳转到该目录对应的位置。如果不需要超链接功能,则必须在新建目录时进行设置。禁用Word2007目录超链接的方法如下: (1)将光标定位在需要插入目录的位置,确定插入点。 (2)单击引用选项卡,在目录区域单击...

经验教程

146

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部