Qt环境下游戏杆编程

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进行处理,非常感谢!

上一篇 2010年5月22日
下一篇 2010年5月23日

相关推荐