操纵杆在Win32应用程序,WINMM

问题描述:

我应该如何理解这个文档:http://msdn.microsoft.com/en-us/library/dd757116%28v=VS.85%29.aspx操纵杆在Win32应用程序,WINMM

我只能用4个按钮和1个模拟摇杆?我有一个带12个按钮的游戏手柄,2个模拟游戏杆和一个“转向叉”(POV帽子?)。 winmm可以使用多少个这样的按钮?

如果您需要比winmm支持更多的轴,请考虑DirectInput。

但是,您链接的页面清楚地表明winmm支持多达32个按钮和6个轴(3个2-D模拟棒)。看起来你的游戏手柄将在轴上最大化,全部使用6个,并且也使用32个按钮中的12个。

+0

我认为这是指“扩展功能”,我不知道它是什么。因为JOY_BUTTON5CHG等没有任何定义,MM_JOY1MOVE也没有以任何方式区分支点。 – Moberg 2011-05-01 15:43:37

+0

@Moberg:“扩展功能”由API的“Ex”风格提供。 'joyGetPosEx'是'joyGetPos'的扩展版本。 'JOYINFOEX'是'JOYINFO'的扩展版本。 – 2011-05-01 15:46:33

+0

我可以捕获这些扩展按钮还是需要查询它们?查询意味着定期调用joyGetPos(Ex),以便JOYINFOEX结构得到更新以查看游戏手柄的状态? – Moberg 2011-05-01 15:54:08