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

📄 progressdlg.h

📁 手机数据备份软件
💻 H
字号:
// ProgressDlg.h: interface for the CProgressDlg class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PROGRESSDLG_H__615D1C21_AA35_4B8E_B445_00A703594B20__INCLUDED_)
#define AFX_PROGRESSDLG_H__615D1C21_AA35_4B8E_B445_00A703594B20__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Resource.h"
#include "XListCtrl.h"
#include "BaseType.h"
#include "List.h"
#include "File.h"

class CProgressDlg : public CDialogImpl<CProgressDlg>  
{
public:
	enum { IDD = IDD_START };

	BEGIN_MSG_MAP(CProgressDlg)
	MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
	MESSAGE_HANDLER(WM_PAINT, OnPaint)
	COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
	COMMAND_ID_HANDLER(IDM_NEXT, OnNext)
	END_MSG_MAP()
public:
	LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
	LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
	LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
	LRESULT OnActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
	LRESULT OnNext(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
public:
	BOOL m_BackupFlag;
	BOOL m_BackupDBFlag;
	BOOL m_BackupMailFlag;
	CString m_StorageType;
	CList<BackupItem,BackupItem&> m_ItemList;
	CList<BackupItem,BackupItem&> m_SelectedList;
	BOOL m_TotalFlag;
	DWORD m_CurrentSize;
	DWORD m_TotalSize;
	DWORD m_PreRate;
	int m_CurrentStep;
protected:
	BOOL DeleteDir(LPCTSTR DirName);
	void GetBackupFileSize(CString DirName);
	BOOL RestoreInit();
	BOOL BackupInit();
	CXListCtrl m_ListCtrl;
	CProgressBarCtrl m_ProCtrl;
	CEdit m_ProgressState;
public:
	BOOL RestoreAll();
	BOOL BackupFile(LPCTSTR zipFileName);
	BOOL BackupInbox(PCEGUID pceguid);
	BOOL BackupAll();
	BOOL MountDBVol(PCEGUID &pceguid, DWORD mode);
	BOOL RestoreFileInit(int &line, DWORD MailDBSize);
	BOOL RestoreDBinit(int &line,DWORD &MailDBSize);
	BOOL GetSelected();
	BOOL CountStorageSpace(DWORD ItemTotalSize);
	void CountKB(DWORD size, CString & str) const;
	void GetDirSize(LPCTSTR FileName,DWORD &DirSize);
	void SetProgressPos(DWORD size);
	CProgressDlg();
	virtual ~CProgressDlg();
private:
	HWND m_hMenuBar;
	//four backup files's size
	DWORD m_BackupFileSize[4];
};

#endif // !defined(AFX_PROGRESSDLG_H__615D1C21_AA35_4B8E_B445_00A703594B20__INCLUDED_)

⌨️ 快捷键说明

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