text: 
  // MainFrm.cpp : implementation of the CMainFrame class
  //
  
  #include "stdafx.h"
  #include "UnhappyFlyingReptile.h"
  
  #include "MainFrm.h"
  
  
  
  #ifdef _DEBUG
  #define new DEBUG_NEW
  #endif
  // CMainFrame
  
  
  IMPLEMENT_DYNAMIC(CMainFrame, CFrameWnd)
  
  BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  	ON_WM_CREATE()
  	ON_WM_SETFOCUS()
  	ON_WM_SETCURSOR()
  END_MESSAGE_MAP()
  
  // CMainFrame construction/destruction
  
  CMainFrame::CMainFrame()
  {
  	// TODO: add member initialization code here
  }
  
  CMainFrame::~CMainFrame()
  {
  
  }
  
  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  {
  	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  		return -1;
  
  	// create a view to occupy the client area of the frame
  	if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
  		CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
  	{
  		TRACE0("Failed to create view window\n");
  		return -1;
  	}
  
  	return 0;
  }
  
  BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  {
  	if( !CFrameWnd::PreCreateWindow(cs) )
  		return FALSE;
  	// TODO: Modify the Window class or styles here by modifying
  	//  the CREATESTRUCT cs
  
  	cs.style = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU |
  		WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
  
  	cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
  	cs.lpszClass = AfxRegisterWndClass(0);
  	cs.cx = 1000; // width
  	cs.cy = 640;  // height
  
  	return TRUE;
  }
  
  // CMainFrame diagnostics
  
  #ifdef _DEBUG
  void CMainFrame::AssertValid() const
  {
  	CFrameWnd::AssertValid();
  }
  
  void CMainFrame::Dump(CDumpContext& dc) const
  {
  	CFrameWnd::Dump(dc);
  }
  #endif //_DEBUG
  
  
  // CMainFrame message handlers
  
  void CMainFrame::OnSetFocus(CWnd* /*pOldWnd*/)
  {
  	// forward focus to the view window
  	m_wndView.SetFocus();
  }
  
  BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
  {
  	// let the view have first crack at the command
  	if (m_wndView.OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
  		return TRUE;
  
  	// otherwise, do default handling
  	return CFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
  }
  
  
  
  BOOL CMainFrame::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
  {
  	// TODO: Add your message handler code here and/or call default
  
  	return CFrameWnd::OnSetCursor(pWnd, nHitTest, message);
  }
  