CNTRITEM.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // CntrItem.h : interface of the CContainerItem class
  2. //
  3. class CContainerDoc;
  4. class CContainerView;
  5. class CContainerItem : public COleClientItem
  6. {
  7. DECLARE_SERIAL(CContainerItem)
  8. // Constructors
  9. public:
  10. CContainerItem(CContainerDoc* pContainer = NULL);
  11. // Note: pContainer is allowed to be NULL to enable IMPLEMENT_SERIALIZE.
  12. //  IMPLEMENT_SERIALIZE requires the class have a constructor with
  13. //  zero arguments.  Normally, OLE items are constructed with a
  14. //  non-NULL document pointer.
  15. // Attributes
  16. public:
  17. CRect m_rect;   // position within the document
  18. CContainerDoc* GetDocument()
  19. { return (CContainerDoc*)COleClientItem::GetDocument(); }
  20. CContainerView* GetActiveView()
  21. { return (CContainerView*)COleClientItem::GetActiveView(); }
  22. // ClassWizard generated virtual function overrides
  23. //{{AFX_VIRTUAL(CContainerItem)
  24. public:
  25. virtual void OnChange(OLE_NOTIFICATION wNotification, DWORD dwParam);
  26. protected:
  27. virtual void OnGetItemPosition(CRect& rPosition);
  28. virtual void OnActivate();
  29. virtual void OnDeactivateUI(BOOL bUndoable);
  30. virtual BOOL OnChangeItemPosition(const CRect& rectPos);
  31. //}}AFX_VIRTUAL
  32. // Implementation
  33. public:
  34. ~CContainerItem();
  35. #ifdef _DEBUG
  36. virtual void AssertValid() const;
  37. virtual void Dump(CDumpContext& dc) const;
  38. #endif
  39. virtual void Serialize(CArchive& ar);
  40. };
  41. /////////////////////////////////////////////////////////////////////////////