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