gameinput.h
来自「使用DirectX9 写的通用3D游戏框架」· C头文件 代码 · 共 41 行
H
41 行
#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 + =
减小字号Ctrl + -
显示快捷键?