MFC 下实现网页刷新

来源:互联网 发布:阿加莎克里斯蒂知乎 编辑:程序博客网 时间:2024/06/14 00:34

            要在MFC下实现网页刷新,主要是要用到ActiveX 控件中的WebBrowser控件支持网页刷新。

函数说明

Navigate():

void Navigate(LPCTSTR URL, VARIANT * Flags, VARIANT * TargetFrameName, VARIANT * PostData, VARIANT * Headers)

功能:将指定的统一资源定位符 (URL) 处的文档加载到WebBrowser控件中,替换上一个文档,一般用于网页浏览。

url:表示网页的路径。

Flags:网页浏览的风格。

TargetFrameName:显示资源框架的名称。

PostData:发送信息。

Headers:发送给服务器HTTP头信息。

void Refresh():

功能:刷新页面,若函数调用成功,返回S_OK。

下面举个具体的例子来实现网页刷新:

(1).创建基于对话框的MFC程序,名称为“CWebBrowser2”。

(2).在自动生成的对话框模板中,单击右键,在弹出的快捷菜单中选择【Insert ActiveX control】命令,弹出“插入ActiveX控件”对话框。

(3).在列表中选择“Microsoft Web Browser”,单击【OK】按钮添加WebBrowser控件。

(4).在自动生成的对话框模板中,添加相应控件如下:

(5).为编辑框IDC_EDIT1添加CString类型的控件变量m_webstr,为WebBrowser控件添加control类型的控件变量m_browser;

(6).修改相应控件函数为:

void CCwebBrowser2Dlg::OnBnClickedOk()//确定{// TODO: 在此添加控件通知处理程序代码m_browser.Navigate(m_webstr,NULL,NULL,NULL,NULL);}void CCwebBrowser2Dlg::OnBnClickedButton3()//刷新{// TODO: 在此添加控件通知处理程序代码m_browser.Refresh();}void CCwebBrowser2Dlg::OnBnClickedCancel()//退出{// TODO: 在此添加控件通知处理程序代码CDialogEx::OnCancel();}void CCwebBrowser2Dlg::OnEnChangeEdit1()//编辑框{// TODO:  如果该控件是 RICHEDIT 控件,它将不// 发送此通知,除非重写 CDialogEx::OnInitDialog()// 函数并调用 CRichEditCtrl().SetEventMask(),// 同时将 ENM_CHANGE 标志“或”运算到掩码中。// TODO:  在此添加控件通知处理程序代码
<pre name="code" class="cpp" style="color: rgb(51, 51, 51); font-size: 14px; line-height: 26px; "><span style="white-space:pre"></span>UpdateData(TRUE);
}

7.编译运行程序,结果对话框如下:

总结

本文主要实现一个基本的对话框的应用程序,该对话框实现一个基本的网页浏览功能,包括显示网页和刷新网页。


0 0
原创粉丝点击