// OCC_BaseChildFrame.cpp: implementation of the OCC_BaseChildFrame class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"

#include "OCC_BaseChildFrame.h"

#include <res\OCC_Resource.h>

/////////////////////////////////////////////////////////////////////////////
// OCC_BaseChildFrame

IMPLEMENT_DYNCREATE (OCC_BaseChildFrame, CMDIChildWnd)

BEGIN_MESSAGE_MAP(OCC_BaseChildFrame, CMDIChildWnd)
	//{{AFX_MSG_MAP(OCC_BaseChildFrame)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// OCC_BaseChildFrame construction/destruction

OCC_BaseChildFrame::OCC_BaseChildFrame()
{
}

OCC_BaseChildFrame::~OCC_BaseChildFrame()
{
}

/////////////////////////////////////////////////////////////////////////////
// OCC_BaseChildFrame diagnostics

#ifdef _DEBUG
void OCC_BaseChildFrame::AssertValid() const
{
	CMDIChildWnd::AssertValid();
}

void OCC_BaseChildFrame::Dump(CDumpContext& dc) const
{
	CMDIChildWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// OCC_BaseChildFrame message handlers

void OCC_BaseChildFrame::ActivateFrame(int nCmdShow)
{
	POSITION pos=AfxGetApp()->GetFirstDocTemplatePosition();
	CDocTemplate* DocT=AfxGetApp()->GetNextDocTemplate(pos);

	POSITION FirstDocPosition =DocT->GetFirstDocPosition();
	POSITION p = FirstDocPosition;

	CDocument* doc;
	doc = NULL;

	if(FirstDocPosition!=NULL)
	{
		doc = DocT->GetNextDoc(p);
		if(AfxIsValidAddress(doc, sizeof(CDocument)) && p == NULL)
		{
			ASSERT_VALID(doc);
			POSITION position = doc->GetFirstViewPosition();
			if(position != NULL)
				doc ->GetNextView(position);
			if (position == NULL)
				nCmdShow = SW_SHOWMAXIMIZED;      
		}
	}

	CMDIChildWnd::ActivateFrame(nCmdShow);
}