在C++ Builder中使用游戏操纵杆
在Windows环境下通过编程来操纵鼠标、键盘是一件再简单不过的事了,不过大家有没有想过要尝试一下另一样我们比较常见的输入工具——游戏操纵杆呢?在某些情况下,尤其是象编制一些小型的游戏软件的时候,加入对游戏操纵杆的支持可以给使用者提供更为友好的人机界面,极大的提高游戏软件的可玩性。 C++Builder中没有专门控制操纵杆函数(其实在常见的编程语言中基本上都没有),因此要增加对游戏操纵杆的支持,就要和Windows的MCI API函数打交道,这里我们首先介绍一些在读取操纵杆的属性、状态,位置和按钮信息时要用到的API函数、常量及数据结构。 相关常量:
相关函数: WINMMAPI UINT WINAPI joyGetNumDevs(void); 获取设备标识号。 MMRESULT WINAPI joyGetDevCaps(UINT uJoyID, LPJOYCAPS pjc, UINT cbjc); 获取操纵杆属性信息,以结构体JoyCaps接收。 WINMMAPI MMRESULT WINAPI joyGetPos(UINT uJoyID, LPJOYINFO pji); 获取操纵杆位置和按钮状态,以结构体接收。 WINMMAPI MMRESULT WINAPI joyGetThreshold(UINT uJoyID, LPUINT puThreshold); 读取操纵杆移动阈值。 WINMMAPI MMRESULT WINAPI joyReleaseCapture(UINT uJoyID); 结束对操纵杆信息的接收。 WINMMAPI MMRESULT WINAPI joySetCapture(HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged); 设置接收某一操纵杆的信息的窗口以及将何种频度接收。 WINMMAPI MMRESULT WINAPI joySetThreshold(UINT uJoyID, UINT uThreshold); 设置操纵杆移动阈值。 相关结构体: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |