Esempio n. 1
0
/*------------------------------------------------------------------------------*/
void AkindDI::Message( UINT msg, WPARAM wParam, LPARAM lParam )
{
	switch ( msg ){
	case WM_ACTIVATE:
		if ( m_BackGround == FALSE ){
			if ( WA_INACTIVE == wParam ){ Unacquire(); }
			else						{   Acquire(); }
		}
		break;
	case WM_DEVICECHANGE:
		switch ( wParam ){
		case DBT_DEVICEARRIVAL        : JoyAdd();	break;
		case DBT_DEVICEREMOVECOMPLETE : JoyDel();	break;
		}
		break;
	}
}
/*------------------------------------------------------------------------------*/
void AkindDI::Message( UINT msg, WPARAM wParam, LPARAM lParam )
{
	switch ( msg ){
	case WM_ACTIVATE:
		if ( m_BackGround == FALSE ){
			if ( WA_INACTIVE == wParam ){ Unacquire(); }
			else						{   Acquire(); }
		}
		break;
	case WM_DEVICECHANGE:
		if (wParam == DBT_DEVICEARRIVAL && IsInputDevice((DEV_BROADCAST_HDR*)lParam)) {
			JoyAdd();
		} else if (wParam == DBT_DEVICEREMOVECOMPLETE && IsInputDevice((DEV_BROADCAST_HDR*)lParam)) {
			JoyDel();
		}
		break;
	}
}