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

📄 cginput.h

📁 zip压缩,解压缩 英文版本的,大家凑货看
💻 H
字号:
#ifndef CGINPUT_H
#define CGINPUT_H

#include <windows.h>
#include <dinput.h>
#include "stduse.h"


struct KeyState
{
	int	 KeyDefine;
	BOOL change;
	BOOL state;
	BOOL result;
};

struct KeyDown
{
	BYTE disk[256];
	BOOL change[256];
	BOOL state[256];
};
class CGInput
{
private:
	HWND mHwnd;
	HRESULT hr;
	DWORD   dwCoopFlags;
	LPDIRECTINPUT8       g_pDI;         
	LPDIRECTINPUTDEVICE8 g_pKeyboard; 
	CGInput();
	KeyDown mKeyDown;
	static CGInput* mInstance;
public:
	~CGInput();
	HRESULT OnCreateDevice(HINSTANCE hInstance,HWND hWnd);
	HRESULT UpdateData();
	BOOL GetKeyDown(int InputState);
	BOOL GetKeyChange(int InputState);
	KeyState ReadData(int InputState)
	{
		KeyState mState;
		if(InputState>=0&&InputState<=255)
		{
			mState.result=TRUE;
			mState.KeyDefine=InputState;
			mState.change=mKeyDown.change[InputState];
			mState.state=mKeyDown.state[InputState];
		}
		else
		{
			mState.result=FALSE;
		}
		return mState;
	}
	static CGInput* GetInstance();	
};

#endif

⌨️ 快捷键说明

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