CHtmlView

CObject
 └CCmdTarget
    └CWnd
       └CView
          └CScrollView
             └CFormView
                └CHtmlView

CHtmlView类在文档/视图结构的上下文中提供WebBrowser控件的功能。WebBrowser控件是客户可浏览网址以及本地文件系统和网络文件夹的窗口。WebBrowser控件支持超级链接、统一资源定位符(URL)导航器并维护一张历史列表。

在MFC应用中使用CHtmlView类
在标准框架应用中(基于SDI或MDI),视图对象通常由指定的系列的类派生。这些类都由CView派生,提供高于CView提供的指定功能。
基于CHtmlView的应用视图类用WebBrowser控件提供视图。这使此应用成为一个网络浏览器。创建网络浏览器的更好方法是使用MFC AppWizard,并将CHtmlView指定为视图类。要了解在MFC应用中实现和使用WebBrowser控件的信息,请参阅“WebBrowser风格的应用”。CHtmlView的功能是为访问网络(和/或HTML文件)的应用而设计的。下列CHtmlView成员函数只适用于Internet Explorer应用。这些函数可以替代WebBrowser控件,但它们无可见的效果。
·GetAddressBar
·GetFullName
·GetStatusBar
·SetAddressBar
·SetFullScreen
·SetMenuBar
·SetStatusBar
·SetToolBar
#include <afxhtml.h>
请参阅:联机文档“平台SDK”中的IWebBrowser2。


CHtmlView类的成员

属性
GetType获取文档对象的类型名
GetLeft获取Internet Explorer 主窗口的左边缘的屏幕坐标
SetLeft设置Internet Explorer 主窗口的水平位置
GetTop获取Internet Explorer 主窗口的上边缘的屏幕坐标
SetTop设置Internet Explorer 主窗口的垂直位置
GetHeight获取Internet Explorer 主窗口的高度
SetHeight设置Internet Explorer 主窗口的高度
SetVisible设置表示对象是可见还是隐藏的值
GetVisible获取表示对象是可见还是隐藏的值
GetLocationName获取WebBrowser当前显示的资源名
GetReadyState获取WebBrowser的就绪状态
GetOffline获取确定控件是否离线的值
SetOffline设置确定控件是否离线的值
GetSilent指示所有对话框是否能显示出来
SetSilent设置确定控件是否显示在对话框的值
GetTopLevelContainer获取指示当前对象是否是WebBrowser控件的顶级包容器的值
GetLocationURL获取WebBrowser当前显示的资源的URL
GetBusy获取指示是否下载或其它活动仍在处理中的值
GetApplication获取代替包含当前Internet Explorer应用实例的应用的应用对象
GetParentBrowser获取指向Idispatch界面的指针
GetContainer获取WebBrowser控件的包容器
GetHtmlDocument获取活动的HTML文档
GetFullName获取显示在WebBrowser中(忽略WebBrowser,只考虑Internet Explorer)的资源的全名,包括路径
GetToolBar获取确定工具条是否可见的值
SetToolBar设置确定工具条是否可见的值(忽略WebBrowser,只考虑Internet Explorer)
GetMenuBar获取确定菜单条是否可见的值
SetMenuBar设置确定菜单条是否可见的值(忽略WebBrowser,只考虑Internet Explorer)
GetFullScreen指示WebBrowser控件正操作在全屏模式还是普通窗口模式
SetFullScreen设置指示WebBrowser控件正操作在全屏模式还是普通窗口模式的值(忽略WebBrowser,只有Internet Explorer)
QueryStatusWB对正由WebBrowser控件执行的命令的状态的查询
GetRegisterAsBrowser指示是否WebBrowser控件为目标名字的分解而登录为一个顶级浏览器
SetRegisterAsBrowser设置指示是否WebBrowser控件为目标名字的分解而登录为一个顶级浏览器的值
GetRegisterAsDropTarget指示是否WebBrowser控件为导航登录为一个落放目标
SetRegisterAsDropTarget设置指示是否WebBrowser控件为导航登录为一个落放目标的值
GetTheaterMode指示WebBrowser控件是否为影院模式
SetTheaterMode设置指示WebBrowser控件是否为影院模式的值
GetAddressBar确定Internet Explorer对象地址条是否可见(忽略WebBrowser,只考虑Internet Explorer)
SetAddressBar显示或隐藏Internet Explorer对象地址条(忽略WebBrowser,只考虑Internet Explorer)
GetStatusBar指示Internet Explorer对象地址条是否可见(忽略WebBrowser,只考虑Internet Explorer)
SetStatusBar设置指示Internet Explorer对象地址条是否可见的值(忽略WebBrowser,只考虑Internet Explorer)

操作
GoBack导航到历史列表的前一项
GoForward导航到历史列表的下一项
GoHome导航到当前主页或起始页
GoSearch导航到当前查找页
Navigate导航到由URL标识的资源
Navigate2导航到由URL标识的资源,或由完整路径标识的文件
Refresh重载当前文件
Refresh2重载当前文件并避免“pragma:nocache”标题被发送
Stop停止打开文件
PutProperty设置与指定对象有关的特性值
GetProperty获取与指定对象有关的特性的当前值
ExecWB执行一个命令
LoadFromResource装载WebBrowser控件中的资源

可覆盖的函数
OnDraw调用使一个图象屏幕显示打印或者打印先前值。需要实现
Create创建WebBrowser控件
OnNavigateComplete2在到一个超级链接的导航完成后调用(窗口或框架元素)
OnBeforeNavigate2在导航发生在指定WebBrowser中之前调用(窗口或框架元素)
OnStatusTextChange调用以通知一个应用:与WebBrowser控件有关的状态条文本已改变
OnProgressChange调用以通知一个应用:下载操作的过程被更新
OnCommandStateChange调用以通知一个应用:WebBrowser控件的有效状态被改变
OnDownloadBegin调用以通知一个应用:导航操作开始了
OnDownloadComplete当导航操作结束、中断或失败时调用
OnTitleChange调用以通知一个应用:是否WebBrowser控件的文档标题有效或改变
OnPropertyChange调用以通知一个应用:PutProperty方法已经改变了特性的值
OnNewWindow2当新窗口被创建来显示资源时被调用。
OnDocumentComplete调用以通知一个应用:文档已达到READYSTATE_COMPLETE状态
OnQuit调用以通知一个应用:Internet Explorer 应用准备退出(只适用于Internet Explorer)
OnVisible当WebBrowser控件窗口应被显示/隐藏时调用
OnToolBar当ToolBar特性改变时被调用
OnMenuBar当MenuBar特性改变时被调用
OnStatusBar当StatusBar特性改变时被调用
OnFullScreen当FullScreen特性改变时被调用
OnTheaterMode当TheaterMode特性改变时被调用