⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rdxjoystick.cpp

📁 F:RobinGameincludeinputRDXJoystick.rar DX8 游戏手柄完整类
💻 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 + -