|
|
我死活也弄不起来第二个手柄。
我见过的例子都是只支持一个手柄的,谁有两个手柄的源代码,让我观摩一下啊?
并不是我自己不肯写,而是我真的不知道怎么写
肯定是思想错了,试问:
两个手柄是用两个GUID还是用一个GUID?
King_jinjing说
“不是申请两个GUID,而是找到两个不同的GUID”
这句话究竟如何转化成程序呢?
// directinput globals
LPDIRECTINPUT8 lpdi = NULL; // dinput object
LPDIRECTINPUTDEVICE8 lpdijoya = NULL; // dinput joystick a
LPDIRECTINPUTDEVICE8 lpdijoyb = NULL; // dinput joystick b
GUID joystickaGUID; // guid for main joystick
GUID joystickbGUID; // guid for slave joystick
if ( lpdi->CreateDevice( joystickaGUID, &lpdijoya, NULL ) != DI_OK ) return( 0 );
if ( lpdi->CreateDevice( joystickbGUID, &lpdijoyb, NULL ) != DI_OK ) return( 0 );
我试过了,这样是不行的,joystickbGUID是不能得到的。
但是如果都用joystickaGUID的话,就只有一个手柄。
if ( lpdi->CreateDevice( joystickaGUID, &lpdijoya, NULL ) != DI_OK ) return( 0 );
if ( lpdi->CreateDevice( joystickaGUID, &lpdijoyb, NULL ) != DI_OK ) return( 0 );
你设置到lpdijoyb上面的属性都跑到第一个手柄上面去了
这个事情已经弄的我焦头烂额了,你们这些高手怎么就是不肯帮帮我呢?????
这个问题又不是让你们做数学题,推倒复杂的公式之类的,只要有经验的人稍稍点拨就可以领在下茅塞顿开,可是。。。。。。怎么就是没有人能给我直接一些的答案呢。。。。
|
|