doc.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // [!output DOC_HEADER] : interface of the [!output DOC_CLASS] class
  2. //
  3. #pragma once
  4. [!if OLEDB_RECORD_VIEW || ODBC_RECORD_VIEW]
  5. #include "[!output ROWSET_HEADER]"
  6. [!endif]
  7. [!if MINI_SERVER || FULL_SERVER || CONTAINER_SERVER]
  8. class [!output SERVER_ITEM_CLASS];
  9. [!endif]
  10. class [!output DOC_CLASS] : public [!output DOC_BASE_CLASS]
  11. {
  12. protected: // create from serialization only
  13. [!output DOC_CLASS]();
  14. DECLARE_DYNCREATE([!output DOC_CLASS])
  15. // Attributes
  16. public:
  17. [!if MINI_SERVER || FULL_SERVER || CONTAINER_SERVER]
  18. [!output SERVER_ITEM_CLASS]* GetEmbeddedItem()
  19. { return reinterpret_cast<[!output SERVER_ITEM_CLASS]*>([!output DOC_BASE_CLASS]::GetEmbeddedItem()); }
  20. [!endif]
  21. [!if OLEDB_RECORD_VIEW || ODBC_RECORD_VIEW]
  22. [!output ROWSET_CLASS] [!output ROWSET_CLASS_VARIABLE_NAME];
  23. [!endif]
  24. // Operations
  25. public:
  26. // Overrides
  27. [!if MINI_SERVER || FULL_SERVER || CONTAINER_SERVER]
  28. protected:
  29. virtual COleServerItem* OnGetEmbeddedItem();
  30. [!endif]
  31. public:
  32. virtual BOOL OnNewDocument();
  33. [!if !DB_VIEW_NO_FILE && !HTML_EDITVIEW]
  34. virtual void Serialize(CArchive& ar);
  35. [!endif]
  36. [!if RICH_EDIT_VIEW]
  37. virtual [!output CONTAINER_ITEM_BASE_CLASS]* CreateClientItem(REOBJECT* preo) const;
  38. [!endif]
  39. // Implementation
  40. public:
  41. virtual ~[!output DOC_CLASS]();
  42. #ifdef _DEBUG
  43. virtual void AssertValid() const;
  44. virtual void Dump(CDumpContext& dc) const;
  45. #endif
  46. protected:
  47. [!if ACTIVE_DOC_SERVER]
  48. virtual CDocObjectServer* GetDocObjectServer(LPOLEDOCUMENTSITE pDocSite);
  49. [!endif]
  50. // Generated message map functions
  51. protected:
  52. DECLARE_MESSAGE_MAP()
  53. [!if AUTOMATION]
  54. // Generated OLE dispatch map functions
  55. DECLARE_DISPATCH_MAP()
  56. DECLARE_INTERFACE_MAP()
  57. [!endif]
  58. };