vc创建自己Web浏览器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)CString GetType( ) const; (2)long GetLeft( ) const; void SetLeft( long nNewValue ); (3)long GetTop( ) const; void SetTop( long nNewValue ); (4)long GetHeight( ) const; void SetHeight( long nNewValue ); (5)BOOL GetVisible( ) const; void SetVisible( BOOL bNewValue );
其它的函数就不一一列举了。
2.主要的操作(Operations)成员函数
这些成员函数非常有用,常常用在应用程序中。
void GoBack( ); 导 航 到 历 史 列 表 的 前 一 个 条 目 (previous item)。
void GoForward( ); 导航到历史列表的下一个条目。
void GoHome( ); 导航到主页,该主页在IE的属性中设置。
WebBrowser控件支持通过超链接和统一资源定 位器URL导航的Web浏览。
使 得 应 用 程 序 成 了 一 个 Web 浏 览 器 (web browser)。
要创建一个Web浏览器型的应用程序,可以使用 CHtmlView类。通过MFC应用程序向导实现。
9.2.2 CHtmlView 类的Leabharlann Baidu员函数 1.获取和设置属性(Attributes)的成员函数
void GoSearch( ); 导航到当前搜索页。该页在IE的属性 中设置。
void Refresh( );
重新装入浏览器当前正在显示的URL
或者文件,即刷新。
void Stop( );
撤销任何未完成的导航或下载,并且停
止任何动态的页面元素,例如背景音乐和动画。
Navigate
导航到由URL指定的资源。
你可以用一个你自己的站点代替Navigate2函数中的站点, 或 者 你 也 可 以 使 用 LoadFromResource 函 数 , 来 打 开 一 个 HTML页面,它在你的工程的资源脚本内,作为默认的要观察 的内容,例如:
void CWebView::OnInitialUpdate()
{
实验九 利用CHtmlView类创建Web浏览器
9.2.1 CHtmlView类与WebBrowser控件
CHtmlView类在afxhtml.h包含文件中定义, 是从CView派生的,如图9.2所示。在标准的 MFC框架应用程序中,无论是基于SDI或MDI的, 所有从CView派生的类,都提供了由CView提 供的功能。
Navigate2
导航到由URL指定的资源或者由全
路径指定的文件。
PutProperty 的当前值。
设置与所给定的对象相关的属性
GetProperty 的当前值。
返回与所给定的对象相关的属性
ExecWB
执行一个命令。
LoadFromResource 在WebBrowser控件中装 入一个资源。
9.2.3 创建一个Web浏览器型的应用程序
// TODO: This code navigates to a popular spot on the web. // change the code to go where you'd like. Navigate2(_T("http://www.microsoft.com/visualc/"), NULL,NULL); }
你可以使用MFC AppWizard创建一个Web浏览器型 的应用程序。遵照使用MFC应用程序向导创建SDI或 MDI的.exe程序的六个步骤。应用程序必须是基于 MFC 的文档/视图结构的,要注意的是,在第六步, 使用Base class下拉列表框,必须选择CHtmlView 类作为视图类的基类。其他步骤根据应用程序的需要 来决定,大部分使用默认值就可以了。
③为文本选择一种语言,然后点击Next
(2)为基于对话框的程序完成第2步
①为你的程序选择基本的用户界面特性和套接字支持。
②点击Next。
(3)为基于对话框的程序完成第3步
①如果你需要源文件中的注释,它告诉你需要在哪里 添加你自己的代码。
图9.2 CHtmlView类的继承关系
CHtmlView 类 的 主 要 功 能 是 访 问 Web 网 站 和 HTML文档。这是由于CHtmlView类在MFC的文档/ 视图结构(MFC's document/view architecture)环 境中,进一步提供了WebBrowser控件的功能,可以 说CHtmlView类是对WebBrowser控件的封装。
CHtmlView类扮演一个Web浏览器控件的封装器, 给你的应用程序一个视图来显示Web或HTML页面。 向导在该视图类中对OnInitialUpdate函数创建了一 个重载。
providing a navigational link to the Microsoft Visual C++ Web site: void CWebView::OnInitialUpdate() { CHtmlView::OnInitialUpdate();
CHtmlView::OnInitialUpdate();
// TODO: This code navigates to a popular spot on the web.
// change the code to go where you'd like.
LoadFromResource(IDR_HTML1);
}
需要说明,当你使用MFC应用程序向导创建程序时,如果在 第一步为应用程序选择的结构是基于对话框的,则后面的步 骤与前面介绍的6个步骤不太一样,只需要4步就够了。
(1)为基于对话框的程序完成第1步
①为你的应用程序选择三种结构之一,这里选择基于对话框 (Dialog Based)。
② 决 定 你 的 应 用 程 序 是 否 要 支 持 MFC 的 文 档 / 视 图 结 构 (document/view architecture),你必须选择支持。
相关文档
最新文档