类似IE的VC编写浏览器.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文档。上传文档
查看更多
PAGE PAGE 22 一、实验目的及要求 目的: 通过一周的课程设计,编写一个项目型的功能软件,综合应用专业所学习的多门课程知识,并把本学期所学的网络编程的知识运用到实际编程中,熟练编程规范,训练编程思维,为学生适应毕业后团队合作开发规模稍大项目打下基础。 要求: 利用已有的HTTP控制、HTML解释器和HTML执行器,通过MFC提供的CHtmlView类实现的一个Windows下的多功能的浏览器,其功能包括:WEB站点浏览、本地和网络的文件系统的浏览、历史记录的维护、IE收藏夹功能和设置桌面快捷方式功能等。 二、实验设备(环境)及要求 (1) 使用VC++平台实现该程序 (2) 界面设计合理美观,不要求统一界面 (3) 要求用户操作时,要给出清晰、明确的提示信息 (4) 所有文件、函数、变量的命名应尽量作到”见其名知其意” (5) 5或6人一小组,明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。可以讨论算法的实现和编程的思路和方法,但每个人必须自己动手编写程序,不得抄袭。 三、实验内容与具体实现步骤 (一)实现WEB站点浏览,初步完成浏览器的模块的建立以及实现工具栏的各个功能(如:前进.后退,刷新,主页,停止以及搜索等功能)。 1.利用MFC AppWizard生成应用程序框架 工程名为myWeb16。第一步,选择工程类型为单文档(SDI),中文语言支持。第二步和第三步使用默认值,不需要数据库,也不提供对于复合对象的支持;第四步选择Internet Explorer ReBars工具栏的风格,这样就有了用来输入网址的文本框;第五步不做任何修改;第六步选择CHtmlView类作为视图类的基类。生成工程框架包含4个类。 应用程序类:CMyWeb16App,对应myWeb16.h和myWeb16.cpp文件。 框架类:CMainFrame,对应MainFrm.h和MainFrm.cpp文件。 文档类:CMyWeb16Doc,对应myWeb16Doc.h和myWeb16Doc.cpp文件。 HtmlView类:CMyWeb16View,对应myWeb16View.h和myWeb16View.cpp文件。 此时编译运行,程序已经具有基本的Web浏览功能,能自动链接到微软公司的网站。 2.修改菜单 在工作区中选择“ResourceView”选项卡,选择Menu,双击菜单控件的名字(IDR_MAINFRAME),右边出现程序的菜单。选择菜单中的“查看”命令,已经有了“工具栏”和“状态栏”两个条目,双击下面的空框,弹出设置菜单条目属性对话框,如图1.1所示,按照表1.2添加6个菜单条目 菜单条目名称(Caption) ID号 前进 ID_FOWARD 后退 ID_BACK 停止 ID_STOP 刷新 ID_UPDATE 主页 ID_HOMEPAGE 搜索 ID_SEARCH 图1.2 3.修改工具栏 在工具栏上增加新的按钮,以便快速执行所需的功能。在工作区中选择“ReaourcecView”选项卡,选择ToolBar,双击工具条控件的名字(IDR_MAINFRAME),右边出现程序的工具条。双击其中的安秀,可以看到他们的属性。其中有一个空的按钮,双击它可以添加新的安秀的属性,如图1.3所示,利用右边的图形绘制工具,可以自己设计新的按钮图样。如图1.4所示。 如图添加6个按钮,他们的ID号与相应的菜单条目相同。拖动按钮,可以改变按钮之间的相对位置。 4.为控件添加时间处理函数 当用户单击菜单条目,或者单击相应的快捷键时,应能引起程序的反映,这就需要给这些控件添加时间处理函数。进入类向导,选择“Message Maps”选项卡。在“Class Name”下拉列表框中选择CMyWeb16View类,然后按照表1.5为前述的六个控件添加事件处理函数。 对象ID Messages Member Function ID_FORWARD COMMAND OnFoward() ID_BACK COMMAND OnBack() ID_STOP COMMAND OnStop() ID_UPDATE COMMAND OnUpdate() ID_HOMEPAGE COMMAND OnHomepage() ID_SEARCH COMMAND OnSearch() 图1.5 5.添加事件处理函数的代码 在MyWeb16View.cpp实现文件中,添加上述6个时间处理函数的代码。 //前进到下一个网页 void CMyWeb16View::OnFoward() {GoForward();} //退到下一个网页 void CMyWeb16View::OnBack() {GoBack();} //停止网页的下载 void CM

文档评论(0)

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

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

1亿VIP精品文档

相关文档