// View3DChildWindow.cpp : implementation file
//

#include "stdafx.h"
#include "PixelWhipPro.h"
#include "View3DChildWindow.h"
#include <MFCPlatform\MFCPlatform.hpp>



extern bool gActive;
extern bool gGotFocus;

/////////////////////////////////////////////////////////////////////////////
// CView3DChildWindow

//IMPLEMENT_DYNCREATE(CView3DChildWindow, CFrameWnd)

CView3DChildWindow::CView3DChildWindow()
{
GOSActive=false;
}

CView3DChildWindow::~CView3DChildWindow()
{
}


BEGIN_MESSAGE_MAP(CView3DChildWindow, CFrameWnd)
	//{{AFX_MSG_MAP(CView3DChildWindow)
	ON_WM_CLOSE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CView3DChildWindow message handlers

LRESULT CView3DChildWindow::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	if(GOSActive==true)
	{
		
		switch(message)
		{
		case WM_ACTIVATE: 
			gActive = true;
			gGotFocus= true;
			break;
		
		case WM_CLOSE:
			return CFrameWnd::WindowProc(message, wParam, lParam);
			break;
		}
		
		
		return GameOSWinProc(m_hWnd, message, wParam, lParam);
		
	}
	
	return CFrameWnd::WindowProc(message, wParam, lParam);
}

void CView3DChildWindow::Fix3DView()
{
	gActive = true;
	gGotFocus= true;
	GameOSWinProc(m_hWnd, WM_MOVE, NULL, NULL);
}

void CView3DChildWindow::PostGosInit()
{
//SetCursor(NULL);
}

void CView3DChildWindow::OnClose() 
{
	ShowWindow(SW_HIDE);
}
