TOOL.CPP
// --tool.cpp----------------------------------------------------------------- 
// 
//   Implementation of the CToolFormApp class 
// 
// Copyright (C) Microsoft Corp. 1986-1996.  All Rights Reserved. 
// --------------------------------------------------------------------------- 
 
#include "stdafx.h" 
#include "tool.h" 
 
#include "mainfrm.h" 
#include "formdata.h" 
#include "form.h" 
#include "tooldoc.h" 
#include "toolform.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char BASED_CODE THIS_FILE[] = __FILE__; 
#endif 
 
#define new DEBUG_NEW 
 
///////////////////////////////////////////////////////////////////////////// 
// CToolFormApp 
 
BEGIN_MESSAGE_MAP(CToolFormApp, CWinApp) 
//{{AFX_MSG_MAP(CToolFormApp) 
ON_COMMAND(ID_APP_ABOUT, OnAppAbout) 
//}}AFX_MSG_MAP 
// Standard file based document commands 
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) 
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CToolFormApp construction 
 
CToolFormApp::CToolFormApp() 
{ 
// TODO: add construction code here, 
// Place all significant initialization in InitInstance 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// The one and only CToolFormApp object 
 
CToolFormApp theApp; 
 
///////////////////////////////////////////////////////////////////////////// 
// CToolFormApp initialization 
 
BOOL CToolFormApp::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. 
 
Enable3dControls(); 
 
LoadStdProfileSettings(0);  // Load standard INI file options (including MRU) 
 
// Register the application's document templates.  Document templates 
//  serve as the connection between documents, frame windows and views. 
 
m_pDocTemplate = new CSingleDocTemplate( 
IDR_MAINFRAME, 
RUNTIME_CLASS(CToolDoc), 
RUNTIME_CLASS(CMainFrame),       // main SDI frame window 
RUNTIME_CLASS(CToolForm)); 
AddDocTemplate(m_pDocTemplate); 
 
// create a new (empty) document 
OnFileNew(); 
 
if (m_lpCmdLine[0] != '\0') 
{ 
// TODO: add command line processing here 
 
if (m_lpCmdLine && (m_lpCmdLine[0] == '/' || m_lpCmdLine[0] == '-')) 
   { 
} 
} 
 
return TRUE; 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CAboutDlg dialog used for App About 
 
class CAboutDlg : public CDialog 
{ 
public: 
CAboutDlg(); 
 
// Dialog Data 
//{{AFX_DATA(CAboutDlg) 
enum { IDD = IDD_ABOUTBOX }; 
//}}AFX_DATA 
 
// Implementation 
protected: 
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
//{{AFX_MSG(CAboutDlg) 
// No message handlers 
//}}AFX_MSG 
DECLARE_MESSAGE_MAP() 
}; 
 
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) 
{ 
//{{AFX_DATA_INIT(CAboutDlg) 
//}}AFX_DATA_INIT 
} 
 
void CAboutDlg::DoDataExchange(CDataExchange* pDX) 
{ 
CDialog::DoDataExchange(pDX); 
//{{AFX_DATA_MAP(CAboutDlg) 
//}}AFX_DATA_MAP 
} 
 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) 
//{{AFX_MSG_MAP(CAboutDlg) 
// No message handlers 
//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
// App command to run the dialog 
void CToolFormApp::OnAppAbout() 
{ 
CAboutDlg aboutDlg; 
aboutDlg.DoModal(); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CToolFormApp commands