source: trunk/MFCtooling/TestProg/TestProgDoc.cpp @ 389

Last change on this file since 389 was 32, checked in by sherbold, 14 years ago
File size: 2.3 KB
Line 
1// TestProgDoc.cpp : implementation of the CTestProgDoc class
2//
3
4#include "stdafx.h"
5#include "TestProg.h"
6
7#include "TestProgDoc.h"
8#include "CntrItem.h"
9#include "SrvrItem.h"
10
11#ifdef _DEBUG
12#define new DEBUG_NEW
13#endif
14
15
16// CTestProgDoc
17
18IMPLEMENT_DYNCREATE(CTestProgDoc, COleServerDoc)
19
20BEGIN_MESSAGE_MAP(CTestProgDoc, COleServerDoc)
21        // Enable default OLE container implementation
22        ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE, &COleServerDoc::OnUpdatePasteMenu)
23        ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE_LINK, &COleServerDoc::OnUpdatePasteLinkMenu)
24        ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_CONVERT, &COleServerDoc::OnUpdateObjectVerbMenu)
25        ON_COMMAND(ID_OLE_EDIT_CONVERT, &COleServerDoc::OnEditConvert)
26        ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_LINKS, &COleServerDoc::OnUpdateEditLinksMenu)
27        ON_COMMAND(ID_OLE_EDIT_LINKS, &COleServerDoc::OnEditLinks)
28        ON_UPDATE_COMMAND_UI_RANGE(ID_OLE_VERB_FIRST, ID_OLE_VERB_LAST, &COleServerDoc::OnUpdateObjectVerbMenu)
29END_MESSAGE_MAP()
30
31
32// CTestProgDoc construction/destruction
33
34CTestProgDoc::CTestProgDoc()
35{
36        // Use OLE compound files
37        EnableCompoundFile();
38
39        // TODO: add one-time construction code here
40
41}
42
43CTestProgDoc::~CTestProgDoc()
44{
45}
46
47BOOL CTestProgDoc::OnNewDocument()
48{
49        if (!COleServerDoc::OnNewDocument())
50                return FALSE;
51
52        // TODO: add reinitialization code here
53        // (SDI documents will reuse this document)
54
55        return TRUE;
56}
57
58
59// CTestProgDoc server implementation
60
61COleServerItem* CTestProgDoc::OnGetEmbeddedItem()
62{
63        // OnGetEmbeddedItem is called by the framework to get the COleServerItem
64        //  that is associated with the document.  It is only called when necessary.
65
66        CTestProgSrvrItem* pItem = new CTestProgSrvrItem(this);
67        ASSERT_VALID(pItem);
68        return pItem;
69}
70
71
72
73
74// CTestProgDoc serialization
75
76void CTestProgDoc::Serialize(CArchive& ar)
77{
78        if (ar.IsStoring())
79        {
80                // TODO: add storing code here
81        }
82        else
83        {
84                // TODO: add loading code here
85        }
86
87        // Calling the base class COleServerDoc enables serialization
88        //  of the container document's COleClientItem objects.
89        COleServerDoc::Serialize(ar);
90}
91
92
93// CTestProgDoc diagnostics
94
95#ifdef _DEBUG
96void CTestProgDoc::AssertValid() const
97{
98        COleServerDoc::AssertValid();
99}
100
101void CTestProgDoc::Dump(CDumpContext& dc) const
102{
103        COleServerDoc::Dump(dc);
104}
105#endif //_DEBUG
106
107
108// CTestProgDoc commands
Note: See TracBrowser for help on using the repository browser.