7.5.2 在视图窗口中浏览网页
在视图窗口中可以浏览网页,使用CHtmlView类可以很轻松地实现这一功能。CHtmlView类的常用方法如表7.3所示。
表7.3 CHtmlView类的常用方法
|
方 法< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
描 述 |
|
GetHtmlDocument |
获得Html文档对象 |
|
GetFullName |
获得IE中显示文件的全路径 |
|
GoBack |
向后浏览网页 |
|
GoForward |
向前浏览网页 |
|
GoHome |
浏览默认页 |
|
GoSearch |
浏览查找页 |
|
Navigate |
通过URL地址浏览相应的资源 |
|
Navigate2 |
通过URL地址或文件的全路径浏览相应的资源 |
|
Refresh |
刷新网页 |
|
Refresh2 |
刷新网页,可以设置刷新的级别 |
|
Stop |
停止更新网页 |
例7.6 在视图窗口中浏览网页。(实例位置:光盘\TM\sl\7\6)
步骤如下:
(1)创建一个单文档应用程序,在应用程序向导第6步中将视图的基类改为CHtmlView。
(2)创建一个对话框资源,资源ID改为IDD_TOOLBAR_DIALOG,向对话框中添加一个编辑框控件和5个按钮控件,对话框设计如图7.14所示。
|
| (点击查看大图)图7.14 对话框资源布局 |
(3)在框架类的头文件中声明CDialogBar类m_wndDlgBar。
(4)在框架类的OnCreate函数中创建对话栏,代码如下。
if (!m_wndDlgBar.Create(this, IDD_TOOLBAR_DIALOG, CBRS_ALIGN_TOP, AFX_IDW_DIALOGBAR)) //创建对话栏 { TRACE0("Failed to create dialogbar\n"); return -1; } |
(5)处理编辑框的EN_CHANGE消息,保存编辑框控件中的网页路径。代码如下:
void CShowHtmlView::OnChangeEdaddress() { CMainFrame *pw=(CMainFrame *)AfxGetMainWnd(); //获得框架指针 CDialogBar *pb=&(pw->m_wndDlgBar); //获得对话栏指针 pb->GetDlgItemText(IDC_EDADDRESS,m_StrPath); //获得编辑框中的路径 } |
(6)在视图类中为对话栏上的按钮处理单击事件,代码如下。
void CShowHtmlView::OnBtback() //"后退"按钮单击事件处理函数 { GoBack(); //向后浏览网页 } void CShowHtmlView::OnBtforward() //"前进"按钮单击事件处理函数 { GoForward(); //向前浏览网页 } void CShowHtmlView::OnBtstop() //"停止"按钮单击事件处理函数 { Stop(); //停止浏览网页 } void CShowHtmlView::OnBtrefresh() //"刷新"按钮单击事件处理函数 { Refresh(); //刷新网页 } void CShowHtmlView::OnBtgoto() //"跳转"按钮单击事件处理函数 { Navigate2(m_StrPath,NULL,NULL); //浏览指定路径的网页 Invalidate(FALSE); //刷新视图 }
|
实例的运行结果如图7.15所示。
|
| (点击查看大图)图7.15 在视图窗口中浏览网页 |
【责任编辑:
夏书 TEL:(010)68476606】