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_)