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

📄 reg.cpp

📁 一款很不错的evc下运行的游戏
💻 CPP
字号:
// Reg.cpp: implementation of the CReg class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Reg.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// 注册表类,设计人:张挺 2007-06
//////////////////////////////////////////////////////////////////////

CReg::CReg()
{
	m_hKey=NULL;
}

CReg::~CReg()
{
	RegCloseKey(m_hKey);
}

//打开注册表
bool CReg::CreateKey(HKEY hKeyParent, LPCTSTR strName, HKEY &hKeyResult)
{

	long lResult = 0;

	CString lpSubKey;

	DWORD dwDisposition;

	lResult = RegCreateKeyEx(hKeyParent, strName, 0, NULL, NULL, KEY_ALL_ACCESS, NULL, 

	&hKeyResult, &dwDisposition);

	if(lResult != ERROR_SUCCESS)
		return FALSE;

	m_hKey = hKeyResult;

	return true;
}

//向注册表里写字符串
BOOL CReg::SetStringValue(HKEY hKey, LPCTSTR valName, LPCTSTR valData)

{

	long lResult = 0;

	DWORD size = 256;

	BYTE * lpBuffer = (BYTE *)valData;

	lResult = RegSetValueEx(hKey, valName, 0, REG_SZ, lpBuffer, size);

	if(lResult != ERROR_SUCCESS)

		return FALSE;

	return TRUE;

}

//从注册表里读字符串
bool CReg::GetKeyValue(HKEY hKey,LPCTSTR valName,LPCTSTR buffer)
{	
	DWORD size = 256;

	BYTE * lpBuffer = (BYTE *)LPCTSTR(buffer);

	if (ERROR_SUCCESS == ::RegQueryValueEx(hKey, valName, 0, NULL, lpBuffer, &size))
		return true;

	return false;
}

//向注册表写整型数值
BOOL CReg::SetdWordValue(HKEY hKey, LPCTSTR valName, int iVal)
{

	DWORD dwValue;

	dwValue = (DWORD)iVal;

	LONG ReturnValue = RegSetValueEx (hKey, valName, 0L, REG_DWORD,
		(CONST BYTE*) &dwValue, sizeof(DWORD));

	if(ReturnValue == ERROR_SUCCESS)
		return TRUE;
	
	return FALSE;
}


//从注册表里读整型数值 
DWORD CReg::GetdWordValue(HKEY m_hKey,LPCTSTR pszKey)
{
	ASSERT(m_hKey);   
	ASSERT(pszKey);   
    
	DWORD   dwType;   
	DWORD   dwSize   =   sizeof(DWORD);   
	DWORD   dwDest;   
    
	LONG   lRet   =   RegQueryValueEx(m_hKey   ,   pszKey   ,   NULL   ,   &dwType   ,   (LPBYTE)   &dwDest   ,   &dwSize);   
    
	if(lRet   ==   ERROR_SUCCESS)   
		return   dwDest;   
	else
	  return 0;
}

⌨️ 快捷键说明

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