C语言程序浏览器课程设计

上传人:桔**** 文档编号:467187901 上传时间:2023-09-19 格式:DOC 页数:11 大小:556KB
返回 下载 相关 举报
C语言程序浏览器课程设计_第1页
第1页 / 共11页
C语言程序浏览器课程设计_第2页
第2页 / 共11页
C语言程序浏览器课程设计_第3页
第3页 / 共11页
C语言程序浏览器课程设计_第4页
第4页 / 共11页
C语言程序浏览器课程设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言程序浏览器课程设计》由会员分享,可在线阅读,更多相关《C语言程序浏览器课程设计(11页珍藏版)》请在金锄头文库上搜索。

1、Internet信息检索课程设计.浏览器设计一、需求分析随着互联网的急速发展和它在世界范围的广泛应用,WWW也日益成为互联网上信息交流不可或缺的工具.它是一种以为基础,使用HTML语言编写的有若干Web刚页构筑而成的世界. 使用了统一资源定位器URL baike.baidu /view/1496.htm这一概念.简单地说,URL就是文档在环球信息网上的地址.URL用于标识Ineternet或者与Internet相连的主机上的任何可用的数据对象.URL中的U常常被认为表示统一,实际上在许多重要文档中也是这样引用的.在URL概念背后有一个基本思想,那就是:提供一定信息条件下,你应能在Interne

2、t上的任何一台机器上访问任何可用的公共数据. 在Web世界中常有的第一步是确定游览的日标,这通常就是一个URL地址.理论上说来,环球信息网包括整个两亿人以上的Internet世界,它包含所有的Web站点、Gopher 信息站、FTP 档案库、Telnet,公共存取#、News新闻讨论区以与Wais资料库.所以环球信息网可以说是当今全世界最大的电子资料世界,已经可以把World Wide Web当成是Internet 的同义词了.事实上,一般我们日常所说的上Internet,其实指的就是连上World Wide Web .WWW是World Wide Web 环球信息网的缩写,也可以简称为Web

3、,中文名字为万维网.环球信息网之所以称之为信息网 ,完全是因为它的资源可以互相连接的缘故,全世界目前大概有数万个Web站,每个Web 站都可以透过超链结与其它Web 站连接,任何人都可以设计自己的Home Page,放上Web 站,然后在你的Home Page 上面产生链结,与其他人的Home Page 连接,或是连到其他的Web 站;别人也一样可以连到你的Home Page ,或是你的Web 站,整个信息网就这样编织了起来,形成一个巨大的环球信息网. 本程序主要是实现浏览网页,当用鼠标点击菜单栏的文件时,会弹出一个下拉菜单,其中有导航、前进、后腿、返回主页、停止、刷新、退出,当单击帮助时,会

4、弹出有一个关于版本的项目,点击它时会弹出一个关于这个程序的版本介绍.在工具栏中,有七个图标,分别为导航、返回主页、后退、前进、停止、刷新、帮助,分别实现不同的功能,事实上它确实也具备了一个浏览器的基本功能,能够很好地完成网上仲浪的任务.二、概要设计 MFC类ChtmlView 派生于文档/视图结构,他提供了实现Web浏览器的功能.在这个类中最重要的方法是Navigate方法,通过给他指定参数就可以浏览指定的Web页.Navigate函数原型如下: void Navigate LPCTSTR URL; DWORD deflags=0; LPCTSTR lpszTargetFrameName=NU

5、LL; LPCTSTR lpszHeaders=NULL; LPVOID lpvPostData=NULL; DWORD dwPostDataLen=0; ;方法Navigate2也能完成网页浏览功能.他扩充了Navigate函数的功能,不经能够浏览网页,还能够以相同的方式浏览本地计算机资源.其函数原型如下: void Navigate2 LPCTSTR lpszURL; DWORD deFlags=0; LPCTSTR lpszTargetFrameName=NULL; LPCTSTR lpszHeaders=NULL; LPVOID lpvPostData=NULL; DWORD dwPo

6、stDataLen=0; ; ChtmlView还提供了各种方法来实现其他的功能,如果用GoForward和GoBack方法可以重新回到前面和后面已经浏览过的网页中,GoHome方法可以浏览设置好的默认主页,Stop方法可以终止当前的连接过程等等.三、详细设计设置默认主页为,网址栏默认为 baidu .1用MfcAppWizardlexe创建一个新工程,将其命名为E06.2用MfcAppWizardlexe中按照下列步骤设置工程的属性.设置应用程序类型为单个文档模式,选择文档/查看体系结构支持?.不选择数据库支持不选中Active控件复选框.不选中隐藏工具栏和打印和打印顶览复选框,选择Wind

7、ows Sockets复选框.使用默认设置.设置CE06View的基类为ChtmlView,单击完成按钮,应用程序E06就创建完成.图1 程序的工程配置3打开对话框编辑器编辑对话框备控件的属性如表1所示.用该资源创建对话框类CaddressDlg.表1IDD_DIALOG_ADDRESS的设置配置如图2所示.4.打开菜单,编辑菜单IDD_MAINFRAME,设置备菜单命令如表2所示菜单IDD_MAINFRAME表2 设置配置如图2所示.图2 菜单IDD_MAINFRAME的设置 5重新设置工具栏资源IDD_MAINFRAME,使得工具栏上的国标上的图标显得更加直观,并且他们的标识设置为相应的菜

8、单命令标识,以共享相同的命令处理函数.图3 工具栏图标6.4程序代码分析1头文件AddressDlgh,定义由基类Cdialog派生类AddressDlg.class CAddressDlg :public CdialogPublic:CaddressDlg;EnumIDD-IDD_DIALOG_ADDRESS;Cstring m_address;Protected:Virtual void DODataExchangeCdataExchange*PDX;Protected:DECLARE_MESSAGE_MAP;2.源文件AddressDlgCpp.实现的功能,定义Caddress构造函数.

9、CaddressDlg:CaddressDlgCWnd*pParent /*=NULL*/;CdialogM_adress=_T;3.CE06View类的定义.在头文件E06View.h中定义由基类ChtmlView派生的CE06View类的接口.Class CE06View:public ChtmlViewProtected:C E06View;DECLARE_DYNCREATECE06viewPublic:CE06Doc*GetDocument;Public:Virtual Void 0nDraw; virtual B00L PreC_eateWindow;protected: vi rt

10、ual void 0nInitialUpdate;vi rtual CE06View; virtual void AssertValid const; virtual vold Dump const; protected: 菜单命令响应函数 afx_msg vold OnFlieNavigate;afx_msg vold OnFlieBack;afx_msg vold OnFlieForward;afx_msg vold OnFlieHome;afx_msg vold OnFlieStop;afx_msg vold OnFlieRefresh;/AFX_MSGDECLARE_MESSAGE_M

11、AP;4.CE06View类的实现.1设置浏览器启动时启动的网页void CE06View:OnDrawCE06Doc* pDoc = GetDocument;ASSERT_VALID;/ TODO: add draw code for native data herevoid CE06View:OnInitialUpdateCHtmlView:OnInitialUpdate;/ TODO: This code navigates to a popular spot on the web./ change the code to go where youd like.Navigate2_T,N

12、ULL,NULL;2消息映射BEGIN_MESSAGE_MAP/ AFX_MSG_MAPON_MANDON_MANDON_MANDON_MANDON_MANDON_MAND/AFX_MSG_MAPEND_MESSAGE_MAPCE06View构造函数和析构函数CE06View:CE06ViewCE06View :CE06View设置启动时的导航站点Void CE06View:OnInitalUpdateChtmlView: OnInitalUpdate;/重新设置导航站点Navigate2_T,NULL,NULL;导航命令响应时间函数Void CE06View:OnFileNavigate/TODO:Add your mand handler code here CaddressDlg dlg;Ifdlg.DoModle!=IDOK reture;Navigate2;后退命令响应函数void CE06View:OnFlieBack/TODO:Add your mand handler code hereGoBack;前进命令返回函数void CE06View:OnFlieForward/TODO:Add your mand handler

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号