www.pudn.com > CHECKER.zip > MAINFRM.CPP


// mainfrm.cpp : implementation of the CMainFrame class 
// 
 
#include "stdafx.h" 
#include "checker.h" 
 
#include "mainfrm.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char BASED_CODE THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CMainFrame 
 
IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd) 
 
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd) 
        //{{AFX_MSG_MAP(CMainFrame) 
                // NOTE - the ClassWizard will add and remove mapping macros here. 
                //    DO NOT EDIT what you see in these blocks of generated code ! 
        ON_WM_CREATE() 
        //}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// arrays of IDs used to initialize control bars 
 
// toolbar buttons - IDs are command buttons 
static UINT BASED_CODE buttons[] = 
{ 
        // same order as in the bitmap 'toolbar.bmp' 
        ID_FILE_NEW, 
        ID_FILE_OPEN, 
        ID_FILE_SAVE, 
                ID_SEPARATOR, 
        ID_EDIT_CUT, 
        ID_EDIT_COPY, 
        ID_EDIT_PASTE, 
                ID_SEPARATOR, 
        ID_FILE_PRINT, 
        ID_APP_ABOUT, 
}; 
 
static UINT BASED_CODE indicators[] = 
{ 
        ID_SEPARATOR,           // status line indicator 
        ID_INDICATOR_CAPS, 
        ID_INDICATOR_NUM, 
        ID_INDICATOR_SCRL, 
}; 
 
///////////////////////////////////////////////////////////////////////////// 
// CMainFrame construction/destruction 
 
CMainFrame::CMainFrame() 
{ 
        // TODO: add member initialization code here 
 
} 
 
CMainFrame::~CMainFrame() 
{ 
} 
 
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{ 
		m_bAutoMenuEnable=FALSE; 
        if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) 
                return -1; 
 
        if (!m_wndToolBar.Create(this) || 
                !m_wndToolBar.LoadBitmap(IDR_MAINFRAME) || 
                !m_wndToolBar.SetButtons(buttons, 
                  sizeof(buttons)/sizeof(UINT))) 
        { 
                TRACE0("Failed to create toolbar\n"); 
                return -1;      // fail to create 
        } 
 
        if (!m_wndStatusBar.Create(this) || 
                !m_wndStatusBar.SetIndicators(indicators, 
                  sizeof(indicators)/sizeof(UINT))) 
        { 
                TRACE0("Failed to create status bar\n"); 
                return -1;      // fail to create 
        } 
 
        // TODO: Delete these three lines if you don't want the toolbar to 
        //  be dockable 
        m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); 
        EnableDocking(CBRS_ALIGN_ANY); 
        DockControlBar(&m_wndToolBar); 
 
        // TODO: Remove this if you don't want tool tips 
        m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | 
                CBRS_TOOLTIPS | CBRS_FLYBY); 
 
        return 0; 
} 
 
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) 
{ 
        cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE 
                | WS_THICKFRAME | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_MAXIMIZE; 
 
        return CMDIFrameWnd::PreCreateWindow(cs); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CMainFrame diagnostics 
 
#ifdef _DEBUG 
void CMainFrame::AssertValid() const 
{ 
        CMDIFrameWnd::AssertValid(); 
} 
 
void CMainFrame::Dump(CDumpContext& dc) const 
{ 
        CMDIFrameWnd::Dump(dc); 
} 
 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CMainFrame message handlers