今天想用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中添加
5.在按鈕上雙擊,設置函數爲OnOK()
按確定後編寫代碼
6.代碼如下:
{
// 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);
}
最後的效果: