📄 rdxjoystick.cpp
字号:
// RDXJoystick.cpp
#include "RDXJoystick.h"
// 初始化(实例化)静态成员
RDXJoystick* RDXJoystick::pRDXJoystick = NULL;
// 枚举游戏手柄的回调函数
BOOL CALLBACK EnumJoysticksCallback( const DIDEVICEINSTANCE* pdidInstance, VOID* lpVoid )
{
LPDIRECTINPUTDEVICE8* ppDID = (LPDIRECTINPUTDEVICE8*)lpVoid;
if( FAILED(RDXJoystick::getRDXJoystick()->
getDirectInput()->
CreateDevice(pdidInstance->guidInstance, ppDID, NULL)) )
{
return DIENUM_CONTINUE;
}
else
{
RDXJoystick::getRDXJoystick()->lpDirectInputDevice = *ppDID;
return DIENUM_STOP;
}
}
// 枚举力回馈效果的震动轴个数回调函数
BOOL CALLBACK EnumAxesCallback( const DIDEVICEOBJECTINSTANCE* pdidoi, VOID* pContext )
{
DWORD* pdwNumForceFeedbackAxis = (DWORD*) pContext;
if( (pdidoi->dwFlags & DIDOI_FFACTUATOR) != 0 )
(*pdwNumForceFeedbackAxis)++;
return DIENUM_CONTINUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -