topical media & game development

talk show tell print

basic-program-solutions-14-Sketcher-for-Ch14-Exercises-MainFrm.c

? / basic-program-solutions-14-Sketcher-for-Ch14-Exercises-MainFrm.c


  // MainFrm.cpp : implementation of the CMainFrame class
  //
  
  include <stdafx.h>
  include <Sketcher.h>
  
  include <MainFrm.h>
  
  ifdef _DEBUG
  define new DEBUG_NEW
  endif
  
  // CMainFrame
  
  IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
  
  BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
          ON_WM_CREATE()
  END_MESSAGE_MAP()
  
  static UINT 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)
  {
          if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
                  return -1;
          
          if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
                  | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
                  !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
          {
                  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);
  
          return 0;
  }
  
  BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  {
          if( !CMDIFrameWnd::PreCreateWindow(cs) )
                  return FALSE;
          // TODO: Modify the Window class or styles here by modifying
          //  the CREATESTRUCT cs
  
          return TRUE;
  }
  
  // CMainFrame diagnostics
  
  ifdef _DEBUG
  void CMainFrame::AssertValid() const
  {
          CMDIFrameWnd::AssertValid();
  }
  
  void CMainFrame::Dump(CDumpContext& dc) const
  {
          CMDIFrameWnd::Dump(dc);
  }
  
  endif //_DEBUG
  
  // CMainFrame message handlers
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.