⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 geohttpdown.h

📁 类似flashget下载工具代码 本来想在完善了上传的
💻 H
字号:
#if !defined(AFX_GEOHTTPDOWN_H__0A5D2C2A_59EC_4250_BBB9_A988A18551D5__INCLUDED_)
#define AFX_GEOHTTPDOWN_H__0A5D2C2A_59EC_4250_BBB9_A988A18551D5__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// GeoHttpDown.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CGeoHttpDown window
/*****************************
线程下载管理类
******************************/
#include "AFTrace.h"
#include "MyInsaneBTView.h"
class CGeoHttpDown : public CWnd
{
// Construction
public:
	CGeoHttpDown();
    CGeoHttpDown(PVOID lParam);
    CGeoHttpDown(CString Cfg_Path);
	CString GetFileName(const CString& url);
	void BeginTimer(UINT nIDEvent);
	void StopTimer(UINT nIDEvent);
// Attributes
private:
	void create_DownInfo(const map<CString,CString>&CFGMAP);
	void SetTime(CString time);
public:
   CWnd *m_pMainFrame;
   DOWN_INFO* m_DownInfo;
   HTTPDL_INFO  m_stHttpDlInfo; //下载信息
   TIME_LIST    m_stTimeList;   //下载时剩余的时间
   BOOL m_bIsEndThe;            //为真,准备结束主线程
   BOOL m_bIsAfxBegin5Thread0;  //为真,证明0号子线程正在运行(在强制停止下载任务时用到此变量)
   BOOL m_bIsAfxBegin5Thread1;  //为真,证明1号子线程正在运行(在强制停止下载任务时用到此变量)
   BOOL m_bIsAfxBegin5Thread2;  //为真,证明2号子线程正在运行(在强制停止下载任务时用到此变量)
   BOOL m_bIsAfxBegin5Thread3;  //为真,证明3号子线程正在运行(在强制停止下载任务时用到此变量)
   BOOL m_bIsAfxBegin5Thread4;  //为真,证明4号子线程正在运行(在强制停止下载任务时用到此变量)

   HANDLE m_MulHand[5];         //5个子线程的句柄(在强制停止下载任务时用到这些句柄)
   static AFTrace t;
   CMyInsaneBTView* m_pView; 
   HWND m_Hand;
// Operations
public:
   
   //启动线程
   void BeginDownLoad(); 
   //static DWORD CALLBACK StartDownLoad(LPVOID lParam);
   //UINT StartDownLoad(LPVOID lParam);
   //测试下载服务器
   //static DWORD CALLBACK TestServerState(LPVOID lParam);
   //static DWORD CALLBACK HttpDown(LPVOID lParam);
   static long  m_ID; //下载主线程ID号码
   TIME_BEGIN m_usetime; //下载时间
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CGeoHttpDown)
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CGeoHttpDown();

	// Generated message map functions
protected:
	//{{AFX_MSG(CGeoHttpDown)
	    afx_msg void OnTimer(UINT nIDEvent);
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG
    afx_msg void StartClock(WPARAM wParam,LPARAM lParam);
	DECLARE_MESSAGE_MAP()
public:
	static HANDLE m_handle;
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_GEOHTTPDOWN_H__0A5D2C2A_59EC_4250_BBB9_A988A18551D5__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -