Return to ReStart Setup Program Source Code
// RSsetup.cpp : Defines the class behaviors for the application.
//
// Copyright © 1999 - 2000 - 2005 Richard A. Ellingson
// http://www.createwindow.com
// mailto:CreateWindow.com@comcast.net

#include "stdafx.h"
#include "RSsetup.h"
#include "RSsetupDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CRSsetupApp

BEGIN_MESSAGE_MAP(CRSsetupApp, CWinApp)
     //{{AFX_MSG_MAP(CRSsetupApp)
          // 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()

/////////////////////////////////////////////////////////////////////////////
// CRSsetupApp construction

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

/////////////////////////////////////////////////////////////////////////////
// The one and only CRSsetupApp object

CRSsetupApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CRSsetupApp initialization

BOOL CRSsetupApp::InitInstance()
{
     // 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.

// ******* Begin custom code *******

     // Check to see if we are already running, we only want one instance.
     if(FindWindow(0, "ReStart setup"))
          return FALSE;

// ******* End custom code *******

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

     CRSsetupDlg 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;
}