www.pudn.com > tankedazhan.rar > Input.h
// Input.h: interface for the CDirectInput class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_INPUT_H__81DD96A4_AFE9_11D3_B12A_ED3DDE047E66__INCLUDED_) #define AFX_INPUT_H__81DD96A4_AFE9_11D3_B12A_ED3DDE047E66__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include#define KEY_UP 0x0001 #define KEY_RIGHT 0x0002 #define KEY_DOWN 0x0004 #define KEY_LEFT 0x0008 #define KEY_DIRECTION 0x000f #define KEY_FIRE 0x0010 //##ModelId=3EBF9A470242 class CDirectInput { //##ModelId=3EBF9A470243 friend BOOL CALLBACK EnumJoystickCB( LPCDIDEVICEINSTANCE pdinst, LPVOID pvRef ); public: //##ModelId=3EBF9A470267 CDirectInput(); //##ModelId=3EBF9A470266 virtual ~CDirectInput(); //##ModelId=3EBF9A470263 BOOL Create( HINSTANCE hInst, HWND hWnd ); //##ModelId=3EBF9A470262 void Destroy(); //##ModelId=3EBF9A470261 BOOL Acquire(); //##ModelId=3EBF9A47025B BOOL GetKey( WORD& input1, WORD& input2 ); private: //##ModelId=3EBF9A470258 LPDIRECTINPUT m_pDI; //##ModelId=3EBF9A470253 LPDIRECTINPUTDEVICE m_pdevKeyboard; //##ModelId=3EBF9A470248 LPDIRECTINPUTDEVICE2 m_pdevJoystick; }; #endif // !defined(AFX_INPUT_H__81DD96A4_AFE9_11D3_B12A_ED3DDE047E66__INCLUDED_)