📄 geohttpdown.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 + -