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

对话框与窗口

开发平台:

Visual C++

  1. // [!output CONTAINER_ITEM_HEADER] : interface of the [!output CONTAINER_ITEM_CLASS] class
  2. //
  3. #pragma once
  4. class [!output DOC_CLASS];
  5. class [!output VIEW_CLASS];
  6. class [!output CONTAINER_ITEM_CLASS] : public [!output CONTAINER_ITEM_BASE_CLASS]
  7. {
  8. DECLARE_SERIAL([!output CONTAINER_ITEM_CLASS])
  9. // Constructors
  10. public:
  11. [!if RICH_EDIT_VIEW]
  12. [!output CONTAINER_ITEM_CLASS](REOBJECT* preo = NULL, [!output DOC_CLASS]* pContainer = NULL);
  13. [!else]
  14. [!output CONTAINER_ITEM_CLASS]([!output DOC_CLASS]* pContainer = NULL);
  15. [!endif]
  16. // Note: pContainer is allowed to be NULL to enable IMPLEMENT_SERIALIZE
  17. //  IMPLEMENT_SERIALIZE requires the class have a constructor with
  18. //  zero arguments.  Normally, OLE items are constructed with a
  19. //  non-NULL document pointer
  20. // Attributes
  21. public:
  22. [!output DOC_CLASS]* GetDocument()
  23. { return reinterpret_cast<[!output DOC_CLASS]*>([!output CONTAINER_ITEM_BASE_CLASS]::GetDocument()); }
  24. [!output VIEW_CLASS]* GetActiveView()
  25. { return reinterpret_cast<[!output VIEW_CLASS]*>([!output CONTAINER_ITEM_BASE_CLASS]::GetActiveView()); }
  26. public:
  27. [!if !RICH_EDIT_VIEW]
  28. virtual void OnChange(OLE_NOTIFICATION wNotification, DWORD dwParam);
  29. virtual void OnActivate();
  30. [!endif]
  31. protected:
  32. [!if !RICH_EDIT_VIEW]
  33. [!if !ACTIVE_DOC_CONTAINER]
  34. virtual void OnGetItemPosition(CRect& rPosition);
  35. [!endif]
  36. virtual void OnDeactivateUI(BOOL bUndoable);
  37. virtual BOOL OnChangeItemPosition(const CRect& rectPos);
  38. [!if CONTAINER_SERVER]
  39. virtual BOOL CanActivate();
  40. [!endif]
  41. [!endif]
  42. // Implementation
  43. public:
  44. ~[!output CONTAINER_ITEM_CLASS]();
  45. #ifdef _DEBUG
  46. virtual void AssertValid() const;
  47. virtual void Dump(CDumpContext& dc) const;
  48. #endif
  49. [!if !RICH_EDIT_VIEW]
  50. virtual void Serialize(CArchive& ar);
  51. [!endif]
  52. };