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 }