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

📄 regedit.h

📁 visual c++ 实例编程
💻 H
字号:
//注册表读写类


#ifndef HMHSTRDEFVALUE
#define HMHSTRDEFVALUE "hmhdef"
#define HMHDWORDDEFVALUE -33

class RegEdit
{
private:
	DWORD EnumLoop;		 
	HKEY m_hKey;
public:
	int QueryValue(LPCTSTR ValueKey,DWORD &ValueType);
	RegEdit();
	~RegEdit();
	HKEY RootKey;
	void SetKey(HKEY Key);
	int OpenKey();
	int OpenKey(LPCTSTR StrKey);
	int OpenKey(HKEY Key,LPCTSTR StrKey);
	int CloseKey();
	
	int CreateKey(LPCTSTR StrKey);
	int CreateKey(HKEY wKey,LPCTSTR StrKey);
	int DeleteKey(LPCTSTR StrKey);
	int DeleteKey(HKEY RootKey,LPCTSTR StrKey,LPCTSTR DelKey);

    int ReadString(LPCTSTR StrChildKey,CString &Value);
	int ReadDword(LPCTSTR StrChildKey,DWORD &Value);
	int ReadBinary(LPCTSTR StrChildKey,char *Value);
	int ReadBinary(LPCTSTR StrChildKey,DWORD &Value);

	int WriteString(LPCTSTR StrChildKey,LPCTSTR Value,CString DefValue=HMHSTRDEFVALUE);
	int WriteDword(LPCTSTR StrChildKey,DWORD Value,DWORD DefValue=HMHDWORDDEFVALUE);
	int WriteBinary(LPCTSTR StrChildKey,DWORD Value,DWORD DefValue=HMHDWORDDEFVALUE);
	int WriteBinary(LPCTSTR StrChildKey,const char *Value);

	int GetStringValue(HKEY RootKey,LPCTSTR StrKey,LPCTSTR StrChildKey,CString &Value);
	int GetDwordValue(HKEY RootKey,LPCTSTR StrKey,LPCTSTR StrChildKey,DWORD &Value);
	int GetBinaryValue(HKEY RootKey,LPCTSTR StrKey,LPCTSTR StrChildKey,DWORD &Value);
	int GetBinaryValue(HKEY RootKey,LPCTSTR StrKey,LPCTSTR StrChildKey,char *Value);

	int SetStringValue(HKEY RootKey,LPCTSTR StrKey,LPCTSTR StrChildKey,LPCTSTR Value,CString DefValue=HMHSTRDEFVALUE);
	int SetDwordValue(HKEY RootKey,LPCTSTR StrKey,LPCTSTR StrChildKey,DWORD Value,DWORD DefValue=HMHDWORDDEFVALUE);
	int SetBinaryValue(HKEY RootKey,LPCTSTR StrKey,LPCTSTR StrChildKey,DWORD Value,DWORD DefValue=HMHDWORDDEFVALUE);
	int SetBinaryValue(HKEY RootKey,LPCTSTR StrKey,LPCTSTR StrChildKey,const char *Value);

	int FirstEnumKey(char* Value);
	int NextEnumKey(char* Value);
	int FirstEnumValue(char *Value,void *data=NULL);
	int NextEnumValue(char *Value,void *Data=NULL);

	int DeleteValue(const char *Value);
	int DeleteValue(HKEY Root,LPCTSTR StrKey,LPCTSTR StrChildKey);

	BOOL WriteProfileString(LPCTSTR FileName,LPCTSTR SectionName,LPCTSTR KeyName,LPCTSTR Value,LPCTSTR DefValue=HMHSTRDEFVALUE);

};
#endif

⌨️ 快捷键说明

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