WRLRegKey.h 1.8 KB
Newer Older
W
wangzuohuai 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
/**
 * @file WRLRegKey.h
 *
 * Copyright (c) 2013-?,成都佐罗软件有限公司
 * All rights reserved.
 *
 * @ingroup 
 *
 * @brief 注册表封装
 *
 *
 *
 * @version 
 *
 * @date 2020-07-13
 *
 * @author WZH
 *
 * @history 
 *
 */
W
wangzuohuai 已提交
22 23 24 25 26
// WRLRegKey.h : 注册表操作头文件定义
//

#pragma once

W
wangzuohuai 已提交
27 28 29 30 31 32 33 34 35 36 37 38
#include "WRLBaseDef.h"

/// 定义产品在注册表中的安装路径
#define PRODUCT_COMMAN_INSPATH		L"InsPath"
/// 定义产品在注册表中的主版本
#define PRODUCT_COMMAN_MAINVERNAME	L"MainVer"
/// 定义产品在注册表中的次版本
#define PRODUCT_COMMAN_MINIVERNAME	L"MiniVer"
/// 定义产品在注册表中的小版本
#define PRODUCT_COMMAN_SMALLVERNAME	L"SmallVer"
/// 定义产品在注册表中的编译版本
#define PRODUCT_COMMAN_BUILDVERNAME	L"BuildVer"
39 40 41 42
/// 定义使用的语言
#define PRODUCT_COMMAN_LANGUAGE		L"Language"
/// 定义产品在注册表中的安装语言
#define PRODUCT_COMMAN_INSLANG		L"InsLang"
W
wangzuohuai 已提交
43

W
wangzuohuai 已提交
44 45 46
class CWrlRegKey : public CRegKey
{
public:
47 48
	CWrlRegKey(const CString& strMainRegPath = COMPANY_REGPATH,\
		const CString& strChildName = PRODUCT_REGNODENAME, \
W
wangzuohuai 已提交
49
		HKEY hKey = HKEY_CURRENT_USER,REGSAM samDesired = KEY_ALL_ACCESS);
W
wangzuohuai 已提交
50 51 52 53 54 55 56 57 58 59 60

	virtual ~CWrlRegKey(void)
	{
		Close();
	}

	BOOL IsOpen()
	{
		return m_bOpenFlag;
	}

61 62
	BOOL NewRegPath(const CString& strMainRegPath = COMPANY_REGPATH,\
		const CString& strChildName = PRODUCT_REGNODENAME,\
W
wangzuohuai 已提交
63 64
		HKEY hKey = HKEY_CURRENT_USER,REGSAM samDesired = KEY_ALL_ACCESS);

65
	BOOL GetRegStringVal(const CString& strKeyName,CString& strKeyValue);
W
wangzuohuai 已提交
66

67
	BOOL SetRegStringVal(const CString& strKeyName,const CString& strKeyValue);
W
wangzuohuai 已提交
68

69
	BOOL GetRegDwordVal(const CString& strKeyName,DWORD& dwKeyValue);
W
wangzuohuai 已提交
70

71
	BOOL SetRegDwordVal(const CString& strKeyName,DWORD dwKeyValue);
W
wangzuohuai 已提交
72

73
	BOOL DelKeyName(const CString& strKeyName);
W
wangzuohuai 已提交
74 75 76 77 78 79 80 81 82 83 84 85 86 87

	DWORD GetLastErr()
	{
		return m_dwLastErr;
	}

	virtual void Close();

protected:

	DWORD	m_dwLastErr;

	BOOL	m_bOpenFlag;
};