📄 registry.cpp
字号:
/*==========================================================================\
* REGISTRY.CPP --
* Copyright (c) Epson Research and Development, Inc. 2000, 2001
* All Rights Reserved.
* Created 3-02-2000, Epson Research and Development, Inc.
*---------------------------------------------------------------------------
* This source file contains the declaration of the "Registry" class.
*
*
* $Header: /home/devolder/.cvs/wince/DRIVERS/DISPLAY/au1100lcd/registry.cpp,v 1.1 2002/02/14 20:48:52 devolder Exp $
*
* Initial version. (Doug McFadyen)
*
\*==========================================================================*/
#include "headers.h"
#include "registry.h"
Registry::Registry()
{
for (int i = 0; i < nKeys; i++)
if ( ::RegCreateKeyEx(HKEY_LOCAL_MACHINE,paszKeys[i],0,TEXT(""),0,KEY_ALL_ACCESS,NULL,&m_ahKeys[i],&m_dwData) != ERROR_SUCCESS )
m_ahKeys[i] = NULL;
}
Registry::~Registry()
{
for (int i = 0; i < nKeys; i++)
if ( m_ahKeys[i] )
::RegCloseKey(m_ahKeys[i]), m_ahKeys[i] = NULL;
}
DWORD Registry::GetNumber(eValue iReg, DWORD dwDefault)
{
if ( iReg == aValues[iReg].iReg && aValues[iReg].dwType == REG_DWORD && m_ahKeys[aValues[iReg].iKey] )
{
m_dwBytes = sizeof(m_dwData);
if ( ::RegQueryValueEx(m_ahKeys[aValues[iReg].iKey],aValues[iReg].lpszValue,NULL,&m_dwType,(LPBYTE)&m_dwData,&m_dwBytes) == ERROR_SUCCESS )
{
if ( m_dwType == REG_DWORD && m_dwBytes == sizeof(m_dwData) )
dwDefault = m_dwData;
}
}
return dwDefault;
}
BOOL Registry::SetNumber(eValue iReg, DWORD dwValue)
{
BOOL fRet = FALSE;
if ( iReg == aValues[iReg].iReg && aValues[iReg].dwType == REG_DWORD && m_ahKeys[aValues[iReg].iKey] )
{
if ( ::RegSetValueEx(m_ahKeys[aValues[iReg].iKey],aValues[iReg].lpszValue,0,REG_DWORD,(LPBYTE)&dwValue,sizeof(dwValue)) == ERROR_SUCCESS )
fRet = TRUE;
}
return fRet;
}
int Registry::GetString(eValue iReg, LPCTSTR lpszDefault, LPTSTR lpszString, int nString)
{
return 0;
}
int Registry::SetString(eValue iReg, LPTSTR lpszString, int nString)
{
return 0;
}
int Registry::GetBinary(eValue iReg, LPCVOID lpDefault, LPVOID lpBinary, int nBinary)
{
return 0;
}
bool Registry::SetBinary(eValue iReg, LPCVOID lpBinary, int nBinary)
{
return false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -