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

📄 registry.cpp

📁 AU1100嵌入式处理器lcd显示驱动程序
💻 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 + -