www.pudn.com > 完整的FTP客户端ftpwanderersrc.zip > RegKey.h


// RegKey.h: interface for the CRegKey class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_REGKEY_H__47138179_D3D9_4608_8C98_CC2C7336B911__INCLUDED_) 
#define AFX_REGKEY_H__47138179_D3D9_4608_8C98_CC2C7336B911__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CRegKey   
{ 
public: 
	CRegKey(); 
	virtual ~CRegKey(); 
 
// Attributes 
public: 
	operator HKEY() const; 
	HKEY m_hKey; 
 
// Operations 
public: 
	LONG SetValue(DWORD dwValue, LPCTSTR lpszValueName); 
	LONG QueryValue(DWORD& dwValue, LPCTSTR lpszValueName); 
	LONG QueryValue(LPTSTR szValue, LPCTSTR lpszValueName, DWORD* pdwCount); 
	LONG SetValue(LPCTSTR lpszValue, LPCTSTR lpszValueName = NULL); 
 
	LONG SetKeyValue(LPCTSTR lpszKeyName, LPCTSTR lpszValue, LPCTSTR lpszValueName = NULL); 
	static LONG WINAPI SetValue(HKEY hKeyParent, LPCTSTR lpszKeyName, 
		LPCTSTR lpszValue, LPCTSTR lpszValueName = NULL); 
 
	LONG Create(HKEY hKeyParent, LPCTSTR lpszKeyName, 
		LPTSTR lpszClass = REG_NONE, DWORD dwOptions = REG_OPTION_NON_VOLATILE, 
		REGSAM samDesired = KEY_ALL_ACCESS, 
		LPSECURITY_ATTRIBUTES lpSecAttr = NULL, 
		LPDWORD lpdwDisposition = NULL); 
	LONG Open(HKEY hKeyParent, LPCTSTR lpszKeyName, 
		REGSAM samDesired = KEY_ALL_ACCESS); 
	LONG Close(); 
	HKEY Detach(); 
	void Attach(HKEY hKey); 
	LONG DeleteSubKey(LPCTSTR lpszSubKey); 
	LONG RecurseDeleteKey(LPCTSTR lpszKey); 
	LONG DeleteValue(LPCTSTR lpszValue); 
}; 
 
#endif // !defined(AFX_REGKEY_H__47138179_D3D9_4608_8C98_CC2C7336B911__INCLUDED_)