通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>VC编程>>正文 新版上线![旧版]
注:打开慢时请稍等

理解超链接接口

http://www.iyit.net  日期:2006-5-23 12:26:27  来源:网络转载   点击:

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:超链接基础
下一篇:使用URL Moniker
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

参加讨论】理解超链接接口:    在某些情况下,前面讨论的简单的超链接函数调用还显得不够用。例如,你可能想实现一个完整的浏览器,把它作为应用程序的一部分。另一种情形是,如果你想提供这些调用不支持的某些扩展功能,比如操作历史列表等,这时简单调用就显得不够用了。前面讨论的调用特别适用于只关心导航的情形。
    对任何ActiveX控件,都需要提供一些附加的接口,以便在应用程序中实现超链接。实际上有五个新接口,如下所述:
    IHLink(必选项) 这是ActiveX超链接接口的中心。它是一个提供了另一个需要进行超链接的应用程序所需的所有信息的接口,包括目标moniker(实际对象标识)、URL风格的字符串以及一个友好的名称。它还能提供其它类型信息,但创建简单的超链接一般不需要。所有简单链接都是通过Navigate方法完成的,它正是前面讨论的简单函数使用的方法。
     IHLinkTarget(可选项) 利用该接口可以在文档中定位或者下载其它信息。例如,该接口允许你在电子表格中指向特定单元格。IHLinkTarget还提供了一种将指向文档的IBrowseContext接口的指针传递给调用的应用程序的手段。应用程序可以链接到一个不提供支持该接口的某一文档,但也只能如此。
    IHLinkFrame(可选项) 记住,在OLE中,框架是OLE容器中的一个应用程序容器。它包含菜单和外部框。该接口允许框架维护与OLE容器(通常为某种文档)的联系。
    IHLinkSite(可选项) 这是管理超链接站点的接口。它有两项基本任务,并能提供并发服务。该接口的第一个主要任务是,获得对文档的IHLink对象的访问权。访问该对象能提供许多信息,如当前站点名。接口的第二个主要目的是,提供对客户机应用程序的反馈。例如,OnNavigationComplete方法能告诉客户机下载或其它任务已经结束。
    IBrowseContext(可选项) 应用程序通过该接口获得对浏览器环境对象的访问。所有浏览环境对象的全部工作就是追踪导航栈──即当前会话期间访问的站点。前文所述的IHLinkGoFoward()和IHLinkGoBack()函数正是根据该接口来完成它们的工作的。
    实际上,在这一组接口中有两级实现。我们认为第一级是应用程序,在这里是指浏览器。第二级是一个OLE容器,在这里是指文档。浏览器实现IHLinkFrame和IBrowseContext接口。这两个接口只会有一种情况发生,即浏览器要么实现它们、要么不实现。文档负责实现IHLinkTarget、IHLink和IHLinkSite接口。
    用接口术语来定义文档有点困难。文档的容器部分实现IHLinkTarget接口,所以,即使是处理一个包含多个对象的文档,你也只能看到其中之一。同样,无论文档包含多少对象,每个文档也只有一个HLinkSite接口。但你可以在一个文档中包含多个超链接。
    让我们快速浏览一下超链接。每个超链接都需要单独的IHLink接口,可以用四个函数来建立:IHLinkCreatFromMoniker( )、IHLinkCreatFromString( )、IHLinkCreatFromData()以及IHLinkQueryCreatFromData()。HLink 对象可以使用持久数据,也就是说控件必须实现一个IPersistStream接口。因为你可以从数据中创建一个HLink,所以就可能利用Clipboard来剪切,拷贝并粘贴它。另外,因为IHLink可以使用moniker,所以你可以指向任意类型OLE文档,包括那些一般不在浏览器中显示的文档,如Word for Windows文件。
 相关文章
最新更新 热点排行 推荐新闻
用VC++自制王码五笔输入法安装包 
在线资源指导
实用组件介绍
如何以最佳方式购买组件
ActiveX和OCX组件资源
用VC++自制王码五笔输入法安装包 
在线资源指导
实用组件介绍
如何以最佳方式购买组件
ActiveX和OCX组件资源
建立安装程序
收 集 文 件
理解各种打包类型
打包应用程序
向应用程序增加基于HTML的帮助
VC++实现对远程计算机屏幕的监视
用VC++6.0的Sockets API实现一个聊天室
多线程技术在VC++串口通信程序中的应用
用VC++制作一个简单的局域网消息发送工
用VC 6.0实现串行通信的三种方法
优秀公益广告作品欣赏(8)
java数据类型转换
Windows XP专业版IIS连接数的更改
新开放QQ免费挂级网站
优秀公益广告作品欣赏(7)
免费在QQ上看在线电影电视听音乐
WEB服务器配置全攻略(三)
QQ珊瑚虫外挂4.0版本发布!
免费把QQ炫铃设为本机QQ的系统提示音
Office2007简体中文版浮出水面 美图抢
微软将在华推分期付款,充值卡PC 可低价
 AMD处理器AM2测试 风扇竟运行7分钟
exeplorer.exe错误的问题的总结、解决
ASP.NET 2.0 中的异步页功能应用
硬盘坏道修复及数据恢复宝典
免费登录搜索引擎入口大全
搜索引擎注册九大秘法
小心摄像头成为黑客偷窥你的眼睛
内存混插常见问题和解决方法
Office2007简体中文版浮出水面 美图抢
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息