// EPro.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "EPro.h"
#include "EProDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CEProApp

BEGIN_MESSAGE_MAP(CEProApp, CWinApp)
	//{{AFX_MSG_MAP(CEProApp)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG
	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEProApp construction

CEProApp::CEProApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CEProApp object

CEProApp theApp;
CString m_strAppPath;
BOOL	m_bWin98;
/////////////////////////////////////////////////////////////////////////////
// CEProApp initialization

BOOL CEProApp::InitInstance()
{
	if (!AfxSocketInit())
	{
		AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
		return FALSE;
	}

	AfxEnableControlContainer();

	// Standard initialization
	// If you are not using these features and wish to reduce the size
	//  of your final executable, you should remove from the following
	//  the specific initialization routines you do not need.

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	// Change the registry key under which our settings are stored.
	// TODO: You should modify this string to be something appropriate
	// such as the name of your company or organization.
	SetRegistryKey(_T("Xtreme Toolkit AppWizard-Generated Applications"));
	OSVERSIONINFO winInfo;
	winInfo.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
	GetVersionEx(&winInfo);
	TRACE("winInfo.dwMajorVersion:%d\n",winInfo.dwMajorVersion);
	if(winInfo.dwMajorVersion==4)//是win98,win me
		m_bWin98=TRUE;
	else
		m_bWin98=FALSE;
	char strPath[200];//保存应用程序所在的目录
	memset(strPath,0,200);
	GetModuleFileName(m_hInstance,strPath,200);
	for(int n=99;n>0;n--)
	{
		if(strPath[n]=='\\')
			break;
	}
	memset(&strPath[n+1],0,198-n);
	m_strAppPath=strPath;
	//AfxMessageBox(m_strAppPath);
	
	CEProDlg dlg;
	m_pMainWnd = &dlg;
	int nResponse = dlg.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with OK
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with Cancel
	}

	// Since the dialog has been closed, return FALSE so that we exit the
	//  application, rather than start the application's message pump.
	return FALSE;
}
