Qt环境下游戏杆编程(一)
研究了好长时间,终于把Qt环境下游戏杆编程调通了,拿出心得和广大 友分享一下。
#ifndef JOYSTICK_H
#define JOYSTICK_H
#include “QLibrary”
#ifdef Q_WS_WIN
#include “windows.h”
#include “w32api.h”
#include “winuser.h”
#include “mmsystem.h”
#endif
//计算操纵杆活动范围和屏幕范围的比率,在后面绘制操纵杆标志时会用到。
float XDivider ;
float YDivider ;
JOYINFOEX joyInfo;
JOYCAPS joyCaps;
#ifdef Q_WS_WIN
//加载多媒体库
QLibrary mylib(“Winmm.dll”);
//解析游戏杆捕获函数joySetCapture
typedef int (*MyPrototype)(HWND,UINT,UINT,BOOL);
MyPrototype capture=(MyPrototype)mylib.resolve(“joySetCapture”);
//游戏杆数获得函数
typedef void (*MyPrototype1)(UINT);
MyPrototype1 releaseJoyStick=(MyPrototype1)mylib.resolve(“joyReleaseCapture”);
//返回操纵杆位置及按钮活动
typedef int (*MyPrototype2)(UINT,LPJOYINFOEX);
MyPrototype2 getJoyPos=(MyPrototype2)mylib.resolve(“joyGetPosEx”);
#endif
#endif // JOYSTICK_H
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!