3 The Input Core(输入)
吆!。。。。。
设备输入只有两个简单的类:cInput和cInputDevice。你要使用cInput类实例化DirectInput,别使用cInputDevice类去容纳一个DirectInput设备。如果你使用多个设备,就用多个cInputDevice对象分开表示他们
3.1 Using DirectInput with cInput
要使用输入系统的第一步当然是实例化一个DirectInput,这就是cInput的任务。
class cInput { protected: HWND m_hWnd; // 自己窗口的句柄 IDirectInput8 *m_pDI; // DirectInput 接口
public: cInput(); // 构造函数 ~cInput(); // 析构函数 IDirectInput8 *GetDirectInputCOM(); // 返回 DI COM 对象 HWND GethWnd(); //返回窗口句柄 BOOL Init(HWND hWnd, HINSTANCE hInst); // 初始化类 BOOL Shutdown(); // 释放类 }; |
cInput是非常小的,你只需调用两个方法(Init 和 Shutdown)。真正的魔法在cInputDevice中: