예제 #1
0
void EyeXHost::OnActivationFocusChanged(TX_HANDLE hBehavior, int interactorId)
{
	TX_ACTIVATIONFOCUSCHANGEDEVENTPARAMS eventData;
	if (txGetActivationFocusChangedEventParams(hBehavior, &eventData) == TX_RESULT_OK)
	{
		if (eventData.HasActivationFocus)
		{
			SetFocusedRegionId(interactorId);
		}
		else
		{
			SetFocusedRegionId(-1);
		}
	}
}
예제 #2
0
void EyeXHost::OnActivationFocusChanged(TX_HANDLE hBehavior, int interactorId)
{
	TX_ACTIVATIONFOCUSCHANGEDEVENTPARAMS eventData;
	if (txGetActivationFocusChangedEventParams(hBehavior, &eventData) == TX_RESULT_OK)
	{
		if (eventData.HasActivationFocus)
		{
			PostMessage(_hWnd, _focusedRegionChangedMessage, interactorId, 0);
		}
		else
		{
			PostMessage(_hWnd, _focusedRegionChangedMessage, -1, 0);
		}

	}
}
예제 #3
0
void EyeXGaze::OnActivationFocusChanged(TX_HANDLE hBehavior, int interactorId)
{
	TX_ACTIVATIONFOCUSCHANGEDEVENTPARAMS eventData;
	TCHAR text[100];
	wsprintf(text, L"OnActivationFocus Changed function");
	MessageBox(GetFocus(), text, L"Testing", MB_OK);
	if (txGetActivationFocusChangedEventParams(hBehavior, &eventData) == TX_RESULT_OK)
	{
		if (eventData.HasActivationFocus)
		{
			PostMessage(_hWnd, _focusRegionChangedMessage, interactorId, 0);
		}
		else
		{
			PostMessage(_hWnd, _focusRegionChangedMessage, -1, 0);
		}
	}
}