您的位置:首页 > 编程语言 > C语言/C++

Visual C++ 6.0使用MFC获取网页内容

2008-04-13 09:37 821 查看
今天想用MFC来保存一个网页的源代码,以前都是用.Net来做的。查了一些资料后,简单的做了一个。

回放:

1. 新建工程

VC6 -> File -> New -> MFC(exe) 创建一个基于对话框的程序。不需要包含windows Socket。

2.修改对话框资源文件,配置界面:



界面有一个static控件,文本是URL:

一个Edit控件,接受用户输入的URL

一个按钮,用来执行获取页面

第二个Edit控件,用来输出接受到的Html源代码。

设置第二个Edit控件的样式为:多行,自动垂直滚动



3.为两个Edit控件设置类成员变量

Edit: url 设为m_url

Edit: html 设为m_html



4.添加头文件<afxinet.h>



在StdAfx.h中添加

#include <afxinet.h> //for WinInet

5.在按钮上双击,设置函数为OnOK()

按确定后编写代码

6.代码如下:



void CGetHtmlDlg::OnOK()
{
// TODO: Add extra validation here

UpdateData(true); //从控件到成员变量
CInternetSession httpSession;
CInternetFile* htmlFile = (CInternetFile*) httpSession.OpenURL(m_url);
CString content;
while (htmlFile->ReadString(content))
{
m_html += content + " ";
}
htmlFile->Close();
httpSession.Close();
UpdateData(false);

}



最后的效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: