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

📄 registry_db.h

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

#if !defined(AFX_REGISTRY_DB_H__55215DAA_906A_45B5_A1F9_79307ECE22F4__INCLUDED_)
#define AFX_REGISTRY_DB_H__55215DAA_906A_45B5_A1F9_79307ECE22F4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//#include <afxtempl.h>
#include "ProgressDlg.h"
#include "stringlist.h"
#include "Array.h"
#include "List.h"

#define REGKEYSIZE sizeof(WORD)*3
#define REGVALUESIZE sizeof(WORD)*6

class CProgressDlg;
class CRegistry_DB  
{
public:
	//m_pProgressWnd is used to control the progress control
	CProgressDlg* m_pProgressWnd;
	//m_StorageType contains the type of storage media
	CString m_StorageType;
	//m_DBItemList contains information of all database
	CList<BackupItem,BackupItem&> m_DBItemList;
//	BackupItem m_DBItemList[MAX_ARRAY_LEN];
public:
	void SetProgressWnd(CProgressDlg * pProgressWnd);
	BOOL GetTotalBackupDB();
	DWORD GetBackupRegistrySize();
	void DeleteKeyRecursive(HKEY hKey, LPCWSTR lpSubKey);
	void DeleteKey();
	BOOL GetTotalRestoreDB(PCEGUID pceguid);
	DWORD GetRestoreDBSize(LPWSTR DBName,PCEGUID pceguid);
	DWORD GetBackupDBSize(LPWSTR DBName);	
	BOOL RestoreRegistry();
	BOOL BackupRegistry();
	BOOL RestoreDB(LPWSTR dbname,PCEGUID &pceguid);
	BOOL BackupDB(LPWSTR dbname,PCEGUID &pceguid);
	BOOL BackKeyNode(CArray<KEYNODE, KEYNODE>& keyNode, CStringList &keyNameList, int depath, bool& isKey, KEYNODE& kNode);
	CRegistry_DB();
	CRegistry_DB(CString Str);
	virtual ~CRegistry_DB();
protected:
	BOOL SetKeyFlag(BOOL setFlag = TRUE);
};

#endif // !defined(AFX_REGISTRY_DB_H__55215DAA_906A_45B5_A1F9_79307ECE22F4__INCLUDED_)

⌨️ 快捷键说明

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