game_input.h

来自「自己写的一个D3D游戏Dome。实现了基本的游戏功能」· C头文件 代码 · 共 35 行

H
35
字号
#pragma once
#include "..\Include\stdafx.h"

class Game_Input{
	LPDIRECTINPUT8			m_pDInput;
	LPDIRECTINPUTDEVICE8	m_pDInputKB;
	LPDIRECTINPUTDEVICE8	m_pDInputMouse;
	char			m_strKeyState[256];
	char			m_strKeyStateOld[256];
	DIMOUSESTATE	m_MouseStateOld;

public:
	//初始化DirectInput
	Game_Input();

	void Init();
	void Release();
	//更新,读取状态
	LRESULT Update(void);

	DIMOUSESTATE	m_MouseState;
	//获得按键值
	LRESULT GetIsKeyDown(DWORD keycode){
		if(keycode<MK_MIN)
			return (0x80 & m_strKeyState[keycode]);
		else
			return (0x80 & m_MouseState.rgbButtons[keycode-MK_MIN]) ; 
	};
	bool Game_Input::ReadKeyboard();

	LONG GetLX() {return m_MouseState.lX;};//鼠标横向移动坐标
	LONG GetLY() {return m_MouseState.lY;};//鼠标纵向移动坐标
	LONG GetLZ() {return m_MouseState.lZ;};//鼠标中轮
};

⌨️ 快捷键说明

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