首先我们使用DirectInput来改善我们的输入处理。由于本文的重点不在于DirectX,这里只对涉及到的DirectX部分作简单介绍,达到能够使用目的地,如果要详细了解DirectX的细节,可以参考相关的DirectX书籍。
为了能够使DirectX融入我们的应用程序中,必须有DirectX SDK,可以在微软公司的网站下载,我们使用的是8.0的版本。
为了能够使程序链接成功,还需要在工程的设置中增加dinput8.lib、dxguid.lib、winmm.lib三个库文件。
使用DirectInput的步骤和使用DirectX的其他部件一样,都需要下面几个过程
1、 创建DirectInput对象;
2、 创建DirectInput输入设备,如键盘、鼠标、操纵杆等;
3、 设置输入设备的数据格式;
4、 设置输入设备的工作协作等级;
5、 获得设备;
6、 获取输入数据;
7、 释放DirectInput设备,释放DirectInput对象。
其中前面的5个步骤是在DirectInput初始化过程完成的,第6个步骤在程序的主循环中起作用,最后一个步骤则是在程序结束时完成。最常用的输入设备是键盘和鼠标,本章就只介绍键盘和鼠标的DirectInput应用。