di.h

来自「一个完整的2D滚屏游戏示例」· C头文件 代码 · 共 38 行

H
38
字号
#ifndef _DI_H
#define _DI_H

#ifndef INITGUID
#define INITGUID
#endif

#include <dinput.h>

#define DINPUT_BUFFERSIZE 16

class CDI
{
	//Direct input响应记录值:
	public:
	DWORD m_dwKeyBoard;
	bool  m_bKeyDown[256];
	DWORD m_dwMouse;
	POINT m_MousePoint;//事实上是鼠标偏移量;

	//Direct input设备:
	public:
	LPDIRECTINPUT           m_lpDI;  // DirectInput object
	LPDIRECTINPUTDEVICE     m_lpDID_Mouse;        // DirectInput device--mouse
    LPDIRECTINPUTDEVICE     m_lpDID_Keyboard;           // DirectInput device--keyboard
	
	public:
	CDI();
	~CDI();
	CDI(HWND hWnd);

	public:
	bool    Initialize(HWND hWnd);
	HRESULT UpDateInputState(void);
	void    Destroy();
};

#endif

⌨️ 快捷键说明

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