(打造“浏览器”.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(打造“浏览器”

Visual C# 打造 “浏览器” [ 作者:佚名 | 转贴自:本站原创 | 点击数:33 | 更新时间:2004-11-21 | 文章录入:阿标 ] 【字体:小 大】 Visual C# 打造 “浏览器” -------------------------------------------------------------------------------- Visual C#是微软推出的新一代程序开发语言,Visual C#实现许多功能是通过调用.Net框架为其中所有.Net程序开发语言提供的一个公用的软件包——.Net FrameWork SDK。在这个软件包中提供了大量并且十分丰富的类库,可以说,没有这个软件开发包,Visual C#就寸步难行,无法编写哪怕一个功能十分的程序。但这样也会出现一个问题,如果在.Net FrameWork SDK软件包中没有涉及到的功能,而在其他的第三方的COM组件中却提供了,那么这些组件是否可以被Visual C#使用。答案是:直接使用是不可以的,但这些COM组件经过一定转换后就可以。这种转换就是非受管代码(Unmanaged Code)到受管代码(Managed Code)的转换。因为这些COM组件一般都是非受管代码(Unmanaged Code),而编译Visual C#文件时候要使用的类库却只能为受管代码(Managed Code),这就是说要在Visual C#中使用那些非受管代码组件,就必须把这些非受管代码组件转换成受管代码组件。在.Net框架中专门提供了一个程序“Aximp.exe”来实现由COM组件到WinForm组件的转换。那么这个文件在哪里?假设你安装.Net FrameWork SDK在“C”盘,那么在“C:\Program Files\Microsoft.NET\FrameworkSDK\Bin”目录中就可以找到这个文件。如果你安装.Net FrameWork SDK在其他目录或者磁盘,依照上述的目录顺序就可以找到这个文件了。 下面用Visual C#来做一个“浏览器”,看看在Visual C#是如何使用COM组件的。 一.本文程序设计和运行的软件环境 (1).微软公司视窗2000服务器版 (2)..Net FrameWork SDK Beta 2 二.程序设计的思路以及关键步骤的解决方法 (1).把转换COM组件为WinForm组件: 其实实现这种转换十分的简单,我们知道微软Web浏览器COM组件名称为“shdocvw.dll”,由于我们使用的是视窗2000,所以这个文件是存放在“c:\winnt\system32”目录中,如果你使用的是视窗98或者是视窗Me,那么此组件存放的位置是“c:\windows\system”。“Aximp.exe”文件后面有许多的参数,你可以通过“Aximp /?”来了解,在本文中只使用下列简单的命令就可成功转换: Aximp c:\winnt\system32\shdocvw.dll 运行上述命令后就可以实现转换,并在当前目录中产生“SHDocVw.dll”和“AxSHDocVw.dll”二个文件。具体如下图: 图01:转换COM组件为WinForm组件 (2).在程序中使用转换后组件: 在“AxSHDocVw.dll”中定义了命名空间“AxSHDocVw”,在此命名空间中定义了一个“AxWebBrowser”组件,这个组件中有若干个方法和属性,Visual C#就是通过这些方法和属性来实现浏览器的一些基本功能的。使用此浏览器组件和使用其他的WinForm组件的过程是一样的,首先要导入命名空间,然后在程序中继承此命名空间中定义的浏览器组件,最后设定这个继承后的组件的属性和方法。具体如下: I .导入命名空间,具体代码如下: using AxSHDocVw ; II . 继承此命名空间中定义的浏览器组件,具体代码如下: private AxWebBrowser axWebBrowser1 ; (3).通过转换后组件来实现浏览器的一些基本功能: 浏览器的主要功能就是能够到指定的地址浏览信息,当然在具体的浏览中还有一些基本的功能,譬如:“前进”、“后退”、“停止”、“刷新”、“主页”等,这些功能都可以通过“AxWebBrowser”组件来实现。下面就来具体介绍: I .浏览指定的地址: 在程序中,网址是填写在组件“textbox1”中的,“浏览指定地址”功能是通过程序的按钮“转到”来实现的。下面是按钮“转到”按动后的程序代码: private void button1_Click ( object sender , System.EventArgs e )

文档评论(0)

wwy463wj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档