Visual C++ 6.0使用MFC獲取網頁內容

今天想用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);
 
}

 

最後的效果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章