//////////////////////////////////////////////////////////////////////
// CPupGuiApp.cpp: implementation of the CPupGuiApp class.
//
//////////////////////////////////////////////////////////////////////
#include <conio.h>
#include "pupguiapp.h"
#include "stdafx.h"

//////////////////////////////////////////////////////////////////////
BEGIN_MESSAGE_MAP(CPupGuiApp, CWinApp)	
	//{{AFX_MSG_MAP(CPupGuiApp)
	//}}AFX_MSG_MAP
	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

//////////////////////////////////////////////////////////////////////
CPupGuiApp::CPupGuiApp()
{
}
CPupGuiApp::~CPupGuiApp()
{
	if(_pDlg!= NULL)
		delete _pDlg;
}
CPupGuiApp::ExitInstance()
{
	return TRUE;
}

int CPupGuiApp::initialize()
{
	int ret;

	if((ret = PupApp::initialize()) != -1)
	{
		if(_pDlg != NULL)
			_pDlg->StartTimers();
	}	
	return ret;
}
BOOL CPupGuiApp::InitInstance()
{
	AfxEnableControlContainer();	

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	_pDlg = new CPupAppDlg(NULL, this);		
	
	_pDlg->Create(IDD_PUP_DIALOG);	

	m_pMainWnd = _pDlg;

	_pDlg->ShowWindow(SW_SHOW);

	MicroApp::run();

	return TRUE;
}

int CPupGuiApp::exit()
{		
	int r;

	r = PupApp::exit();

	_pDlg->DestroyWindow();
	

	::exit(0);

	return r;
}
