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

📄 rmain.h

📁 一款基于串口的自动报警系统的程序
💻 H
字号:
#include <afxwin.h> 

/////////////////////////////////////////////////////////////////////////////
// CRMain

class CRMain
{
public:
	CRMain();
	~CRMain();

// Attributes
public:
	operator HKEY() const;
	HKEY m_nMain;

// 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);
};

inline CRMain::CRMain()
{m_nMain = NULL;}

inline CRMain::~CRMain()
{Close();}

inline CRMain::operator HKEY() const
{return m_nMain;}

inline HKEY CRMain::Detach()
{
	HKEY hKey = m_nMain;
	m_nMain = NULL;
	return hKey;
}

inline void CRMain::Attach(HKEY hKey)
{
	_ASSERTE(m_nMain == NULL);
	m_nMain = hKey;
}

inline LONG CRMain::DeleteSubKey(LPCTSTR lpszSubKey)
{
	_ASSERTE(m_nMain != NULL);
	return RegDeleteKey(m_nMain, lpszSubKey);
}

inline LONG CRMain::DeleteValue(LPCTSTR lpszValue)
{
	_ASSERTE(m_nMain != NULL);
	return RegDeleteValue(m_nMain, (LPTSTR)lpszValue);
}

⌨️ 快捷键说明

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