亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? codeprojectdlg.cpp

?? 本程序主要演示了MFC WinInet編程的基本思想。WinInet API是一個函數集
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// CodeProjectDlg.cpp : implementation file
//

#include "stdafx.h"
#include "CodeProject.h"
#include "CodeProjectDlg.h"
#include "DlgExplain.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//以下為用戶自定義消息
#define WM_USER_DOWNSTATUS		(WM_USER + 101)
#define WM_USER_DOWNCOMPLETE	(WM_USER + 102)

/////////////////////////////////////////////////////////////////////////////
// CCodeProjectDlg dialog

//根據指定的URL,下載下載指定的網頁到一個字符串中
bool DownloadHtml(CInternetSession &session, CString &strURL, CString &outStr)
{
	CString sHeader = _T("Accept:*/*\r\n");
	//設置下載選項標識
	DWORD dwFlags = INTERNET_FLAG_DONT_CACHE |
					INTERNET_FLAG_TRANSFER_BINARY |
					INTERNET_FLAG_EXISTING_CONNECT |
					INTERNET_FLAG_RELOAD;
	int nRead;
	char buffer[1024];
	
	try
	{
		if(strURL.Left(7) != _T("http://")) strURL = _T("http://") + strURL;

		//根據指定的URL,建立http傳輸會話
		CHttpFile *pHttpFile = (CHttpFile*)session.OpenURL(strURL, 1, dwFlags, sHeader, -1L);
		if(pHttpFile)
		{
			//循環讀取數據到緩沖區
			do
			{
				nRead = pHttpFile->Read(buffer, 1023);
				if(nRead != 0)
				{
					buffer[nRead] = 0;
					outStr += buffer;
				}
			} while (nRead != 0);
			delete pHttpFile;

		}
		else
		{
			AfxMessageBox(_T("建立連接失敗:") + strURL);
			return false;
		}
	}
	catch (CInternetException *pEx)
	{
		AfxMessageBox(_T("訪問網址時出現異常:") + strURL);
		pEx->Delete();
		return false;
	}
	return true;
}

//確定用戶指定的目錄存在與否,如不存在則新建
bool ConfirmDir(CString &strDir)
{
	if (-1 == _taccess(strDir, 0))
		if (!::CreateDirectory(strDir, NULL))
		{
			AfxMessageBox(_T("創建文件夾失敗!") + strDir);
			return false;
		}
	return true;
}

//下載指定的文件
bool DownloadFile(CInternetSession &session, CString &strURL, CString &strFileName)
{
	CString sHeader = _T("Accept:*/*\r\n");
	//設置下載選項標識
	DWORD dwFlags = INTERNET_FLAG_DONT_CACHE |
					INTERNET_FLAG_TRANSFER_BINARY |
					INTERNET_FLAG_EXISTING_CONNECT |
					INTERNET_FLAG_RELOAD;
	int nRead;
	char buffer[1024]; 
	CHttpFile *pHttpFile = NULL;
	CFile *pFile = NULL;

	try
	{
		if(strURL.Left(7) != _T("http://")) strURL = _T("http://") + strURL;
		//建立會話,并打開指定URL
		pHttpFile = (CHttpFile*)session.OpenURL(strURL, 1, dwFlags, sHeader, -1L);
		if(pHttpFile)
		{
			pFile = new CFile;
			pFile->Open(strFileName, CFile::modeWrite | CFile::modeCreate);
			do
			{
				nRead = pHttpFile->Read(buffer, 1023);
				if(nRead != 0)
				{
					buffer[nRead] = 0;
					pFile->Write(buffer, nRead);
				}
			} while (nRead != 0);
			delete pHttpFile;
			pFile->Close();
			delete pFile;
		}
		else
		{
			AfxMessageBox(_T("建立連接失敗:") + strURL);
			return false;
		}
	}
	catch (CInternetException *pEx)
	{
		AfxMessageBox(_T("訪問網址時出現異常:") + strURL);
		pEx->Delete();
		if (NULL != pHttpFile) delete pHttpFile;
		if (NULL != pFile) delete pFile;
		return false;
	}
	catch (CFileException * pFEx)
	{
		AfxMessageBox(_T("寫文件時出現異常!") + strURL + _T("->") + strFileName);
		pFEx->Delete();
		if (NULL != pHttpFile) delete pHttpFile;
		if (NULL != pFile) delete pFile;
		return false;
	}
	return true;
}

//將字符串中的內容保存為文件
bool SaveStr2File(CString &inStr, CString &strFileName)
{
	CFile *pFile = new CFile;
	pFile->Open(strFileName, CFile::modeWrite | CFile::modeCreate);
	inStr.FreeExtra();
	long lStrLen = inStr.GetLength() * sizeof(TCHAR);
	pFile->Write((void*)inStr.GetBuffer(lStrLen), lStrLen);
	pFile->Close();
	delete pFile;
	return true;
}

CString CCodeProjectDlg::m_strTargetDir;//目標文件夾
CArray<CString, CString> CCodeProjectDlg::m_aryDownloadItem;//待下載項
CArray<CString, CString> CCodeProjectDlg::m_aryDownloadItemName;//待下載項名

CCodeProjectDlg::CCodeProjectDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCodeProjectDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCodeProjectDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCodeProjectDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCodeProjectDlg)
	DDX_Control(pDX, IDOK, m_btnOK);
	DDX_Control(pDX, IDC_EDIT1, m_editStatus);
	DDX_Control(pDX, IDC_LIST, m_list);
	DDX_Control(pDX, IDC_EDIT_TargetDir, m_editTargetDir);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCodeProjectDlg, CDialog)
	//{{AFX_MSG_MAP(CCodeProjectDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//用戶自定義消息關聯
	ON_MESSAGE(WM_USER_DOWNSTATUS, OnDownStatus)
	ON_MESSAGE(WM_USER_DOWNCOMPLETE, OnDownComplete)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	//}}AFX_MSG_MAP
	ON_STN_CLICKED(IDC_STATIC_WEB, OnStnClickedStaticWeb)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCodeProjectDlg message handlers

BOOL CCodeProjectDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	CString strItem[] = {
		_T(".NET -> Managed C++"),
		_T(".NET -> SOAP and XML"),
		_T(".NET -> C++ Web Services"),
		_T("MFC Controls -> Button Controls"),
		_T("MFC Controls -> Dialog & Windows"),
		_T("MFC Controls -> Combo & List Boxes"),
		_T("MFC Controls -> Menus"),
		_T("MFC Controls -> Toolbars & Docking Windows"),
		_T("MFC Controls -> Status Bar"),
		_T("MFC Controls -> Edit Controls"),
		_T("MFC Controls -> List Controls"),
		_T("MFC Controls -> Tree Controls"),
		_T("MFC Controls -> Tab Controls"),
		_T("MFC Controls -> Property Sheets"),
		_T("MFC Controls -> Rich Edit Controls"),
		_T("MFC Controls -> Splitter Windows"),
		_T("MFC Controls -> Static Controls"),
		_T("MFC Controls -> Miscellaneous Controls"),
		_T("General - > COM/DCOM/COM+"),
		_T("General - > C++/MFC"),
		_T("General - > Clipboard"),
		_T("General - > Doc/View"),
		_T("General - > Debug tips"),
		_T("General - > Database"),
		_T("General - > Dlls"),
		_T("General - > Files & Folders"),
		_T("General - > Internet & Network"),
		_T("General - > Macros and Add-ins"),
		_T("General - > Printing"),
		_T("General - > Samples"),
		_T("General - > String"),
		_T("General - > System"),
		_T("General - > Threads, Processes & IPC"),
		_T("General - > Programming tips"),
		_T("General - > Free Tools"),
		_T("General - > Shell Programming"),
		_T("General - > Date & Time"),
		_T("General - > WinHelp/HTMLHelp"),
		_T("Libraries - > ATL"),
		_T("Libraries - > WTL"),
		_T("Libraries - > STL"),
		_T("Libraries - > Libraries & Projects"),
		_T("MultiMedia - > Bitmaps & Palettes"),
		_T("MultiMedia - > Audio & Video"),
		_T("MultiMedia - > DirectX"),
		_T("MultiMedia - > OpenGL"),
		_T("MultiMedia - > Fonts & GDI"),
		_T("MultiMedia - > GDI+"),
		_T("Platforms - > Win32/SDK"),
		_T("Platforms - > Windows 2000/XP"),
		_T("Platforms - > CE/Embedded"),
		_T("Web/Scripting - > ISAPI")
	};
	CString strItemUrl[] = {
		_T("http://www.codeproject.com/managedcpp"),
		_T("http://www.codeproject.com/soap"),
		_T("http://www.codeproject.com/webservices"),
		_T("http://www.codeproject.com/buttonctrl"),
		_T("http://www.codeproject.com/dialog"),
		_T("http://www.codeproject.com/combobox"),
		_T("http://www.codeproject.com/menu"),
		_T("http://www.codeproject.com/docking"),
		_T("http://www.codeproject.com/statusbar"),
		_T("http://www.codeproject.com/editctrl"),
		_T("http://www.codeproject.com/listctrl"),
		_T("http://www.codeproject.com/treectrl"),
		_T("http://www.codeproject.com/tabctrl"),
		_T("http://www.codeproject.com/property"),
		_T("http://www.codeproject.com/richedit"),
		_T("http://www.codeproject.com/splitter"),
		_T("http://www.codeproject.com/staticctrl"),
		_T("http://www.codeproject.com/miscctrl"),
		_T("http://www.codeproject.com/com"),
		_T("http://www.codeproject.com/cpp"),
		_T("http://www.codeproject.com/clipboard"),
		_T("http://www.codeproject.com/docview"),
		_T("http://www.codeproject.com/debug"),
		_T("http://www.codeproject.com/database"),
		_T("http://www.codeproject.com/dll"),
		_T("http://www.codeproject.com/file"),
		_T("http://www.codeproject.com/internet"),
		_T("http://www.codeproject.com/macro"),
		_T("http://www.codeproject.com/printing"),
		_T("http://www.codeproject.com/samples"),
		_T("http://www.codeproject.com/string"),
		_T("http://www.codeproject.com/system"),
		_T("http://www.codeproject.com/threads"),
		_T("http://www.codeproject.com/tips"),
		_T("http://www.codeproject.com/tools"),
		_T("http://www.codeproject.com/shell"),
		_T("http://www.codeproject.com/datetime"),
		_T("http://www.codeproject.com/winhelp"),
		_T("http://www.codeproject.com/atl"),
		_T("http://www.codeproject.com/wtl"),
		_T("http://www.codeproject.com/vcpp/stl"),
		_T("http://www.codeproject.com/library"),
		_T("http://www.codeproject.com/bitmap"),
		_T("http://www.codeproject.com/audio"),
		_T("http://www.codeproject.com/directx"),
		_T("http://www.codeproject.com/opengl"),
		_T("http://www.codeproject.com/gdi"),
		_T("http://www.codeproject.com/gdiplus"),
		_T("http://www.codeproject.com/win32"),
		_T("http://www.codeproject.com/w2k"),
		_T("http://www.codeproject.com/ce"),
		_T("http://www.codeproject.com/isapi")
	};
	
	//初始化列視圖
	ListView_SetExtendedListViewStyle(m_list.m_hWnd, LVS_EX_FULLROWSELECT|LVS_EX_INFOTIP|LVS_EX_FLATSB|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES);
	m_list.InsertColumn(0, _T("下載項目"), LVCFMT_CENTER, 300);
	m_list.InsertColumn(1, _T("URL"), LVCFMT_LEFT, 300);

	//顯示可選的下載項目
	for(int i = 0; i < sizeof(strItem) / sizeof(CString); ++i)
	{
		m_list.InsertItem(i, strItem[i]);
		m_list.SetItemText(i, 1, strItemUrl[i]);
	}
	
	//默認下載目的文件夾
	m_editTargetDir.SetWindowText(_T("D:\\MyTargetFolder"));

	m_bWorking = FALSE;
	//m_btnOK.EnableWindow(FALSE);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成伊人成综合网小说| 天堂一区二区在线免费观看| 亚洲黄色小说网站| 精品在线视频一区| 一本大道久久精品懂色aⅴ| 欧美一区二区三区视频在线| 亚洲欧美日韩一区二区三区在线观看| 日韩av电影免费观看高清完整版| 粉嫩av亚洲一区二区图片| 欧美视频中文字幕| 中文字幕一区二区三区av| 裸体歌舞表演一区二区| 欧美午夜精品电影| 国产精品福利一区| 国产精品一区二区x88av| 欧美午夜不卡视频| 亚洲少妇最新在线视频| 国产91高潮流白浆在线麻豆| 日韩一区二区免费视频| 亚洲高清免费在线| 91福利在线导航| 中文字幕在线观看不卡视频| 国产精品123| 日韩精品自拍偷拍| 欧美96一区二区免费视频| 欧洲国内综合视频| 亚洲综合色视频| 91久久精品日日躁夜夜躁欧美| 国产精品三级在线观看| 国产成人午夜99999| 亚洲精品一区二区三区影院| 久久精品噜噜噜成人88aⅴ| 日韩女优制服丝袜电影| 美女被吸乳得到大胸91| 日韩三级视频中文字幕| 美女在线视频一区| 久久久久久一级片| 国产成人在线视频网站| 国产亚洲欧洲一区高清在线观看| 国产精品一区二区果冻传媒| 国产日产亚洲精品系列| 成人免费观看av| 亚洲欧美在线视频观看| 色琪琪一区二区三区亚洲区| 一二三区精品福利视频| 在线成人小视频| 蜜臀91精品一区二区三区| 精品少妇一区二区三区日产乱码| 免费成人在线观看视频| 久久综合久久综合九色| 丁香桃色午夜亚洲一区二区三区| 欧美高清在线精品一区| 99国产麻豆精品| 亚洲综合清纯丝袜自拍| 日韩亚洲欧美高清| 国产a久久麻豆| 亚洲精品免费播放| 欧美一区二区久久久| 国产乱子伦视频一区二区三区 | 国产原创一区二区三区| 久久精品一区八戒影视| 91蜜桃婷婷狠狠久久综合9色| 亚洲国产精品一区二区久久 | 国产宾馆实践打屁股91| 亚洲视频资源在线| 欧美一区二区女人| 成人午夜电影久久影院| 亚洲人成精品久久久久| 欧美亚男人的天堂| 久久99精品一区二区三区三区| 欧美一区二区播放| 国产乱码精品一品二品| 国产精品国产精品国产专区不片| 91玉足脚交白嫩脚丫在线播放| 亚洲欧美日韩国产综合| 欧美亚洲日本国产| 亚洲天堂精品视频| 欧美一区二区三区性视频| 韩国欧美一区二区| 最近日韩中文字幕| 91精品在线免费观看| 国产乱人伦精品一区二区在线观看| 国产精品久久99| 欧美日韩国产经典色站一区二区三区 | 亚洲精品在线观| 91女厕偷拍女厕偷拍高清| 午夜精品123| 久久精品视频一区二区三区| 在线不卡一区二区| 不卡一区二区中文字幕| 亚洲va国产天堂va久久en| 国产亚洲一区二区三区| 中文字幕一区不卡| 精品毛片乱码1区2区3区| 欧洲中文字幕精品| 99久久99久久精品免费观看| 国产精品夜夜爽| 午夜精品福利视频网站| 国产精品萝li| 欧美一级高清片| 99精品久久免费看蜜臀剧情介绍| 精品在线播放免费| 一区二区三区久久久| 国产亚洲综合在线| 欧美精选一区二区| 91免费看视频| 国产成a人无v码亚洲福利| 免费看日韩a级影片| 日韩黄色片在线观看| 亚洲视频在线一区二区| 国产女同互慰高潮91漫画| 欧美一区二区三区在线视频| 91传媒视频在线播放| 成人av在线播放网站| 国产一区二区在线看| 亚洲不卡一区二区三区| 亚洲国产精品自拍| 一区二区三区在线观看欧美| 国产精品三级av在线播放| 精品国产一区二区三区久久影院| 欧美老女人在线| 欧美三片在线视频观看 | 亚洲丶国产丶欧美一区二区三区| 中文字幕av不卡| 久久精品人人爽人人爽| 欧美精品一区二区久久婷婷| 欧美一区二区精美| 欧美电影一区二区| 欧美精品xxxxbbbb| 日韩视频在线永久播放| 欧美精品vⅰdeose4hd| 欧美日韩精品免费| 777色狠狠一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 国产人成亚洲第一网站在线播放| 日韩欧美三级在线| 精品乱人伦小说| 欧美mv日韩mv| 国产女人18毛片水真多成人如厕| 2020日本不卡一区二区视频| 精品三级av在线| 欧美精品一区二区在线播放 | 国产精品伦理在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品国产三级国产aⅴ中文| 国产精品毛片大码女人| 亚洲免费成人av| 日韩电影在线一区二区三区| 麻豆成人综合网| 免费在线观看精品| 成人妖精视频yjsp地址| 91丨porny丨国产入口| 91国产福利在线| 日韩一级免费观看| 国产欧美一区二区精品久导航 | 国产精品中文字幕一区二区三区| 国产黄色91视频| 成人国产精品免费| 国产成人精品三级麻豆| 91在线国产福利| 欧美性生活影院| 色婷婷久久久综合中文字幕| 色狠狠色狠狠综合| 欧美系列一区二区| 国产精品污污网站在线观看| 一区二区三区四区亚洲| 三级不卡在线观看| 国产精品一品二品| 欧日韩精品视频| 日韩欧美视频在线| 天堂蜜桃一区二区三区 | 在线播放国产精品二区一二区四区| 亚洲一区在线看| 九九九久久久精品| 91国内精品野花午夜精品| 精品国产欧美一区二区| 亚洲理论在线观看| 五月婷婷久久丁香| 在线观看国产91| 中文字幕第一区二区| 日韩精品1区2区3区| 91国偷自产一区二区三区成为亚洲经典| 欧美日韩的一区二区| 国产亚洲一区二区在线观看| 视频一区二区三区中文字幕| 成人一区二区三区在线观看| 91精品国产综合久久精品麻豆| 国产精品视频一区二区三区不卡| 婷婷丁香久久五月婷婷| 成人小视频免费在线观看| 91麻豆精品国产91久久久更新时间 | 国产精品视频第一区| 亚洲h在线观看| 色哦色哦哦色天天综合| 国产清纯白嫩初高生在线观看91 | av电影在线观看一区| 久久婷婷成人综合色| 五月婷婷综合网| 91影视在线播放| 国产精品久久久久7777按摩|