core/vgui/impl/mfc/vgui_mfc_view.cxx
Go to the documentation of this file.
00001 // This is core/vgui/impl/mfc/vgui_mfc_view.cxx
00002 #include "StdAfx.h"
00003 #include "vgui_mfc_view.h"
00004 //:
00005 //  \file
00006 
00007 #ifdef _DEBUG
00008 #define new DEBUG_NEW
00009 #undef THIS_FILE
00010 static char THIS_FILE[] = __FILE__;
00011 #endif
00012 
00013 /////////////////////////////////////////////////////////////////////////////
00014 // vgui_mfc_view
00015 
00016 IMPLEMENT_DYNCREATE(vgui_mfc_view, vgui_mfc_adaptor)
00017 
00018 BEGIN_MESSAGE_MAP(vgui_mfc_view, vgui_mfc_adaptor)
00019   //{{AFX_MSG_MAP(vgui_mfc_view)
00020   ON_WM_CREATE()
00021   //}}AFX_MSG_MAP
00022 END_MESSAGE_MAP()
00023 
00024 /////////////////////////////////////////////////////////////////////////////
00025 // vgui_mfc_view construction/destruction
00026 vgui_mfc_view::vgui_mfc_view()
00027 {
00028   // TODO: add construction code here
00029 }
00030 
00031 vgui_mfc_view::~vgui_mfc_view()
00032 {
00033 }
00034 
00035 BOOL vgui_mfc_view::PreCreateWindow(CREATESTRUCT& cs)
00036 {
00037   // TODO: Modify the Window class or styles here by modifying
00038   //  the CREATESTRUCT cs
00039 
00040   return vgui_mfc_adaptor::PreCreateWindow(cs);
00041 }
00042 
00043 /////////////////////////////////////////////////////////////////////////////
00044 // vgui_mfc_view drawing
00045 
00046 void vgui_mfc_view::OnDraw(CDC* pDC)
00047 {
00048   CDocument* pDoc = GetDocument();
00049   ASSERT_VALID(pDoc);
00050   // TODO: add draw code for native data here
00051   vgui_mfc_adaptor::OnDraw(pDC);
00052 }
00053 
00054 /////////////////////////////////////////////////////////////////////////////
00055 // vgui_mfc_view printing
00056 
00057 BOOL vgui_mfc_view::OnPreparePrinting(CPrintInfo* pInfo)
00058 {
00059   // default preparation
00060   return DoPreparePrinting(pInfo);
00061 }
00062 
00063 void vgui_mfc_view::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
00064 {
00065   // TODO: add extra initialization before printing
00066 }
00067 
00068 void vgui_mfc_view::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
00069 {
00070   // TODO: add cleanup after printing
00071 }
00072 
00073 /////////////////////////////////////////////////////////////////////////////
00074 // vgui_mfc_view diagnostics
00075 
00076 #ifdef _DEBUG
00077 void vgui_mfc_view::AssertValid() const
00078 {
00079   CView::AssertValid();
00080 }
00081 
00082 void vgui_mfc_view::Dump(CDumpContext& dc) const
00083 {
00084   CView::Dump(dc);
00085 }
00086 
00087 CDocument* vgui_mfc_view::GetDocument() // non-debug version is inline
00088 {
00089   ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDocument)));
00090   return (CDocument*)m_pDocument;
00091 }
00092 #endif //_DEBUG
00093 
00094 /////////////////////////////////////////////////////////////////////////////
00095 //: vgui_mfc_view message handlers
00096 int vgui_mfc_view::OnCreate(LPCREATESTRUCT lpCreateStruct)
00097 {
00098   if (vgui_mfc_adaptor::OnCreate(lpCreateStruct) == -1)
00099     return -1;
00100 
00101   // awf: when this view is created, grab the tableau
00102   // from the document, and tell the vgui adaptor about it
00103 //  set_tableau(GetDocument()->get_tableau());
00104 
00105 
00106   return 0;
00107 }