home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / ole / ipdrive / ipdridoc.cpp < prev    next >
C/C++ Source or Header  |  1998-03-26  |  2KB  |  94 lines

  1. // ipdridoc.cpp : implementation of the CDriverDoc class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12.  
  13. #include "stdafx.h"
  14. #include "ipdrive.h"
  15.  
  16. #include "ipdridoc.h"
  17.  
  18. #ifdef _DEBUG
  19. #undef THIS_FILE
  20. static char BASED_CODE THIS_FILE[] = __FILE__;
  21. #endif
  22.  
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CDriverDoc
  25.  
  26. IMPLEMENT_DYNCREATE(CDriverDoc, CDocument)
  27.  
  28. BEGIN_MESSAGE_MAP(CDriverDoc, CDocument)
  29.     //{{AFX_MSG_MAP(CDriverDoc)
  30.         // NOTE - the ClassWizard will add and remove mapping macros here.
  31.         //    DO NOT EDIT what you see in these blocks of generated code!
  32.     //}}AFX_MSG_MAP
  33. END_MESSAGE_MAP()
  34.  
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CDriverDoc construction/destruction
  37.  
  38. CDriverDoc::CDriverDoc()
  39. {
  40.     if (!m_map.CreateDispatch(_T("mfc.inproc.varmap")))
  41.     {
  42.         AfxMessageBox(IDP_UNABLE_TO_CREATE_INPROC);
  43.         AfxThrowUserException();
  44.     }
  45. }
  46.  
  47. CDriverDoc::~CDriverDoc()
  48. {
  49. }
  50.  
  51. BOOL CDriverDoc::OnNewDocument()
  52. {
  53.     if (!CDocument::OnNewDocument())
  54.         return FALSE;
  55.  
  56.     // TODO: add reinitialization code here
  57.     // (SDI documents will reuse this document)
  58.  
  59.     return TRUE;
  60. }
  61.  
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CDriverDoc serialization
  64.  
  65. void CDriverDoc::Serialize(CArchive& ar)
  66. {
  67.     if (ar.IsStoring())
  68.     {
  69.         // TODO: add storing code here
  70.     }
  71.     else
  72.     {
  73.         // TODO: add loading code here
  74.     }
  75. }
  76.  
  77. /////////////////////////////////////////////////////////////////////////////
  78. // CDriverDoc diagnostics
  79.  
  80. #ifdef _DEBUG
  81. void CDriverDoc::AssertValid() const
  82. {
  83.     CDocument::AssertValid();
  84. }
  85.  
  86. void CDriverDoc::Dump(CDumpContext& dc) const
  87. {
  88.     CDocument::Dump(dc);
  89. }
  90. #endif //_DEBUG
  91.  
  92. /////////////////////////////////////////////////////////////////////////////
  93. // CDriverDoc commands
  94.