文件名称:基于AxWebBrowser开发的标签式浏览器源码
文件大小:209KB
文件格式:RAR
更新时间:2011-02-05 18:29:52
AxWebBrowser MyIE WebBrowser 标签 浏览器
由于一时的头脑发热,花了两个晚上基于AxWebBrowser写了一个浏览器MyIE。现在用这个浏览器发的帖子,有点小市民的成就感,嘿嘿。源代码可以在本人的资源里下载到,这里简单总结如下:
1、VS2005自带的WebBrowser功能较少(网上资源也不多),AxWebBrowser控件暴露的事件更多些。比如打开新窗口的控制,WebBrowser貌似没有简单的方法来实现。
2、实现标签式界面,难点有:1)所有标签共用一个地址条、状态条、导航按钮,要切换上下文,要把界面状态封装起来,我封装到 BrowserData 类里,寄存在 TabPage.Tag 属性里;2)关闭一个Tab页时,默认会激活第一个Tab页,而不会回到上一个标签,我设计了一个标签栈(_pageStack)来管理;
3、实现了状态条,赞叹VS2005的 ToolStrip 功能强大,使用起来太方便了!感谢为我们铺路的工作者们!
4、实现了收藏夹功能,跟IE实时同步,其实也很简单,就是打开 Favorite 目录,遍历目录和子目录,解析链接文件;另一个难题是调出 IE 界面,例如“Internet 选项”“整理收藏夹”“添加到收藏夹”等;
5、集成了Google、百度搜索。
6、实现了输入框的自动完成,跟IE的效果完全一致。这里再次赞叹 ToolStrip 控件的强大~~
7、实现了地址条输入框历史记录管理、搜索关键字历史记录管理
8、花的时间很短,bug很少,不过代码没什么注释,读者就费点眼神吧,呵呵 :-)
【文件预览】:
MyIE_V1.0_最终版
----MyIE.suo(20KB)
----MyIE()
--------bin()
--------obj()
--------Properties()
--------Program.cs(466B)
--------rc_html.ico(25KB)
--------MainForm.resx(59KB)
--------MyIE.csproj(4KB)
--------MainForm.cs(35KB)
--------MainForm.Designer.cs(37KB)
----MyIESetup()
--------MyIESetup.vdproj(37KB)
----Lib()
--------AxInterop.SHDocVw.dll(44KB)
--------msiexec.exe(77KB)
--------Interop.SHDocVw.dll(128KB)
--------remove.ico(766B)
----MyIE.sln(1KB)