设为首页 加入收藏

TOP

7.5.2 在视图窗口中浏览网页
2013-10-07 00:36:30 来源: 作者: 【 】 浏览:61
Tags:7.5.2 口中 浏览 网页

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】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇7.2 绘制视图背景 下一篇7.7 实践与练习

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: