register.h

来自「骨骼动画....把魔兽模型解出的代码..」· C头文件 代码 · 共 58 行

H
58
字号
//+-----------------------------------------------------------------------------
//| Inclusion guard
//+-----------------------------------------------------------------------------
#ifndef MAGOS_REGISTER_H
#define MAGOS_REGISTER_H


//+-----------------------------------------------------------------------------
//| Included files
//+-----------------------------------------------------------------------------
#include "Buffer.h"


//+-----------------------------------------------------------------------------
//| Register class
//+-----------------------------------------------------------------------------
class REGISTER
{
	public:
		CONSTRUCTOR REGISTER();
		DESTRUCTOR ~REGISTER();

		VOID FlushKey(HKEY Key);
		VOID CloseKey(HKEY Key);

		BOOL CreateKey(HKEY& Key, HKEY Parent, CONST std::string& Name);
		BOOL OpenKey(HKEY& Key, HKEY Parent, CONST std::string& Name);

		BOOL SetDwordValue(HKEY Key, CONST std::string& Name, DWORD Dword);
		BOOL SetBinaryValue(HKEY Key, CONST std::string& Name, BUFFER& Buffer);
		BOOL SetStringValue(HKEY Key, CONST std::string& Name, CONST std::string& String);

		BOOL GetDwordValue(HKEY Key, CONST std::string& Name, DWORD& Dword);
		BOOL GetBinaryValue(HKEY Key, CONST std::string& Name, BUFFER& Buffer);
		BOOL GetStringValue(HKEY Key, CONST std::string& Name, std::string& String);

		BOOL RegisterExtention(CONST std::string& Extention, CONST std::string& Description, CONST std::string& Icon);
		BOOL RegisterOpenWith(CONST std::string& Description);

		BOOL FindWarcraftDirectory();
		std::string GetWarcraftDirectory() CONST;

	protected:
		std::string WarcraftDirectory;
};


//+-----------------------------------------------------------------------------
//| Global objects
//+-----------------------------------------------------------------------------
extern REGISTER Register;


//+-----------------------------------------------------------------------------
//| End of inclusion guard
//+-----------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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