?? reg.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 + -