www.pudn.com > battlecity.zip > 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 
 
class CDirectInput   
{ 
friend BOOL CALLBACK EnumJoystickCB( LPCDIDEVICEINSTANCE pdinst, LPVOID pvRef ); 
 
public: 
	CDirectInput(); 
	virtual ~CDirectInput(); 
 
	BOOL	Create( HINSTANCE hInst, HWND hWnd ); 
	void	Destroy(); 
	BOOL	Acquire(); 
	BOOL	GetKey( WORD& input1, WORD& input2 ); 
 
private: 
	LPDIRECTINPUT			m_pDI; 
	LPDIRECTINPUTDEVICE		m_pdevKeyboard; 
	LPDIRECTINPUTDEVICE2	m_pdevJoystick; 
}; 
 
#endif // !defined(AFX_INPUT_H__81DD96A4_AFE9_11D3_B12A_ED3DDE047E66__INCLUDED_)