一种简易Web浏览器的VC实现.pdf
文本预览下载声明
科技信息. 专题论述
一和简易Web浏赀器硇VC++实坝
渭南师范学院传媒工程乐林关成
结合具体的实际需求,可设计出适合本单位实际情况的类似软件,在网络通信等行业均有较大的应用潜力,具有一定的借鉴意义。
[关键词]vc++浏览器 网络
1引言 完成界面设计后的程序界面上都是灰色的,要添加相应的消息映
随着计算机、通信以及信息处理等技术的迅猛发展,网络也日益普 射,才能激活它们,以便使用。对浏览菜单分别添加相应的消息响应,实
及,在么多f寸候都需要进行浏览器的定制开发,比如在许多触摸屏的开 现主函数中调用相应的CHTMLView成员函数。
(4)地址栏响应部分
发应用中,都不能用标准的浏览器如IE或者NETSCAPE等,而需要自
行设计与开发,来满足用户自己的需要。
void
2程序设计原理 Frame定义中添加了两个事件响应函数:afx_msg
void0nNewAddressEnter0。
目前,对于浏览器的定制开发一方面可以利用AetiveX控件的“Mi—afx_msg
e,rosoft
Web浏览器”来实现,这种方法直接操作,比较简单。在这里我们
主要利用MFC的CHTMLView类来实现,CHTMLView是基于COM的,
通过1We,bBrowser2接口来实现,而且1WebBrowser2与MFC文档/视图
结构之间没有任何关系。CHTMLView通过IWebBrowse,r2进行网络浏览 CMain
操作。CHTMLView类的常用函数功能有:GoBack:在历史记录中浏览前
一项:GoForward:在历史记录中浏览后一项;GoHome:浏览开始页面或igate2(str,0,NULL);}
当组合框中输入一个地址时,记录下输入的地址并添加到组合框链
者主页;GoSearch:浏览当前的搜索页面;Navigate:浏览当前的URL文
表中。部分关键代码void
件;Nayigate,2:浏览当前的URL文件,或者全路径表明的文件;Refresh:
重新下载当前页面;Stop:停止打开一个文件;OnDocumentComplete:可
如果已经连上该网址,则地址条需要刷新。首先添加虚函数CMy—
以重载事件,用来表明一个文本到达READYSTATE—COMPLETE状态。
3程序的具体实现
APP
利用vc建立一个新的MFCWizard(exe,)类型的项目,并命名
ReBars”,选择这一项dowText(1pszURL);)
为MyBrowser。在Step一4中选择“Inte,rnetExplorer
将会在应用程序的工具栏中产生一个地址栏控件的对话框栏,如图1 f5)处理收藏夹响应部分
class为“CHTM—
所示。在Step一6中选择CCGoHTMLView类的Base
LView”类。
3.1初始化界面 void
OnFavorite,(UINThiD)。,
使用CHTMLView编程,可以不使用一句编码,就可以直接编译,编
显示全部