网络浏览器设计(论文)

网络浏览器设计(论文)

ID:1369837

大小:458.03 KB

页数:23页

时间:2017-11-11

网络浏览器设计(论文)_第1页
网络浏览器设计(论文)_第2页
网络浏览器设计(论文)_第3页
网络浏览器设计(论文)_第4页
网络浏览器设计(论文)_第5页
资源描述:

《网络浏览器设计(论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学《能力拓展训练》报告书目录1技术要求11.1技术目标11.2主要任务12基本原理13方案设计23.1方案原理23.2系统功能23.3系统流程图33.4详细设计44调试185总结216参考文献2222武汉理工大学《能力拓展训练》报告书网络浏览器设计1技术要求1.1技术目标1)使用VC中的CHTMLView开发类似微软IE的网络浏览器;2)要求浏览器具备常用浏览器的基本功能,如后退、前进、停止、刷新、打开主页、搜索、浏览网页等;1.2主要任务1)复习有关课程,如C语言,C++等;2)分析CHTMLVIEW特点,提出设计方案并设计程序;3)利用VC根据方案程序编写浏览

2、器,并完成调试;4)撰写设计说明书,进行答辩;2基本原理我们可以利用MFC的CHTMLView实现简单的网络浏览器。CHtmlView类的主要功能是访问Web网站和HTML文档。要创建一个WEB浏览器类型的应用程序,可以使用CHTMLVIEW类,通过MFC应用程序向导实现。其中,CHTMLView类的成员函数如下;(1)CHTMLView::GoBack可以浏览历史记录中的前一项。(2)CHTMLView::GoForward可以浏览历史记录中的后一项。(3)CHTMLView::Stop可以停止打开文件。(4)CHTMLView::GoRefresh可以重新加载当前页面2

3、2武汉理工大学《能力拓展训练》报告书(1)CHTMLView::GoHome可以浏览当前主页或起始页。(2)CHTMLView::GoSerach可以浏览当前搜索页。(3)CHTMLView::Navigate2可以浏览由UML标识的资源,或由完整路径标识的文件。3方案设计3.1方案原理基于CHtmlView的应用视图类用WebBrowser控件提供视图。这使此应用成为一个网络浏览器。创建网络浏览器的更好方法是使用MFCAppWizard,并将CHtmlView指定为视图类。CHtmlView的功能是为访问网络的应用而设计的。3.2系统功能本系统类似于微软的IE浏览器,具有

4、Web浏览器的基本功能,包括浏览网页、前进、后退、返回主页和搜索功能。用户可以在地址栏中输入网络地址,按下回车键即可访问地址栏中的域名所对应的网页。利用菜单栏或是工具栏上的图标按钮可以实现网页的“前进”、“后退”、“刷新”、“停止”、“主页”等功能。界面与IE浏览器类似,操作方便快捷。3.3系统流程图22武汉理工大学《能力拓展训练》报告书开始输入网址,分析请求对象URL通过INTERNET获得请求对象在浏览器上显示结束图1程序流程图3.4详细设计3.4.1利用MFCAppWizard生成应用程序框架工程名为IE,第一步,工程类型为单文档(SDI),中文语言支持。第二步和第三

5、步使用默认值,不需要数据库,也不提供对于复合对象的支持。第四步选择普通工具栏的风格。第五步不作任何修改,第六步应选择CHtmlView类作为视图类的基类。生成的工程框架包含四个类:应用程序类,CIEApp,对应IE.h和IE.cpp文件。22武汉理工大学《能力拓展训练》报告书框架类,CMainFrame,对应MainFrm.h和MainFrm.cpp文件。文档类,CIEDoc,对应IEDoc.h和IEDoc.cpp文件。HtmlView类,CIEView,对应IEView.h和IEView.cpp文件。此时编译运行,程序已经具有了基本的Web浏览功能,能自动连到微软的网站。

6、现将其修改为www.baidu.com为默认网站。3.4.2添加对话框打开对话框编辑器,新建对话框,修改各控件属性如下表所示:表1对话框设置资源标示标题属性IDC_STATIC网址:IDC_EDIT_ADDRESSCStringm_addressIDCANCEL取消IDOK确定IDD_DIALOG_ADDRESS网址栏CAddressDlg3.4.3修改菜单在选项卡ResourseView中选择manu选项,在菜单上添加操作一栏,并填上相应ID和对应名称,如图所示:22武汉理工大学《能力拓展训练》报告书图2菜单栏修改其中菜单栏各属性设计如下:表2菜单设置资源标识标题消息处理

7、函数ID_NAVIGATE打开网址CIEView::OnNavigate()ID_FORWARD前进CIEView::OnForward()ID_BACK后退CIEView::OnBack()ID_HOME主页CIEView::OnHome()ID_REFRESH刷新CIEView::OnRefresh()ID_STOP停止CIEView::OnStop()3.4.4部分关键代码AddressDlg.h(CAddressDlg的类定义)#if!defined(AFX_ADDRESSDLG_H__CFCFC94C_F

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。