registry_db.h

来自「手机数据备份软件」· C头文件 代码 · 共 54 行

H
54
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?