📄 gameinput.h
字号:
#pragma once
#include "GameHeader.h"
class CGameInput
{
public:
CGameInput();
static CGameInput* GetInstance();
LRESULT InitInput(DWORD keyboardCoopFlags, DWORD mouseCoopFlags, HINSTANCE hInstance, HWND hWnd);
void Update(); //更新输入
void CleanUp();
bool KeyDown(char key); //键盘按键是否按下
bool MouseButtonDown(int button); //鼠标按键是否按下
bool KeyClicked(char key); //键盘按键是否点击
bool MouseButtonClicked(int button); //鼠标按键是否点击
float MouseDX(); //鼠标指针X轴移动变量
float MouseDY(); //鼠标指针Y轴移动变量
float MouseDZ(); //鼠标滚轮移动变量
private:
~CGameInput();
private:
static CGameInput* m_pInstance;
LPDIRECTINPUT8 m_pDInput;
LPDIRECTINPUTDEVICE8 m_pKeyboard; //键盘设备
char m_CurrKeyboardState[256]; //键盘当前状态
char m_PrevKeyboardState[256]; //键盘上一状态
LPDIRECTINPUTDEVICE8 m_pMouse; //鼠标设备
DIMOUSESTATE2 m_CurrMouseState; //鼠标当前状态
DIMOUSESTATE2 m_PrevMouseState; //鼠标上一状态
};
#define INPUT CGameInput::GetInstance()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -