Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
2.5 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1998 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // ActGrp.h
  7. //
  8. // Abstract:
  9. // Definition of the CActiveGroups class.
  10. //
  11. // Implementation File:
  12. // ActGrp.cpp
  13. //
  14. // Author:
  15. // David Potter (davidp) November 24, 1997
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef _ACTGRP_H_
  23. #define _ACTGRP_H_
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Forward Class Declarations
  26. /////////////////////////////////////////////////////////////////////////////
  27. class CActiveGroups;
  28. /////////////////////////////////////////////////////////////////////////////
  29. // External Class Declarations
  30. /////////////////////////////////////////////////////////////////////////////
  31. class CClusterDoc;
  32. class CClusterNode;
  33. /////////////////////////////////////////////////////////////////////////////
  34. // Type Definitions
  35. /////////////////////////////////////////////////////////////////////////////
  36. /////////////////////////////////////////////////////////////////////////////
  37. // Include Files
  38. /////////////////////////////////////////////////////////////////////////////
  39. #ifndef _TREEITEM_
  40. #include "ClusItem.h" // for CClusterItem
  41. #endif
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CActiveGroups command target
  44. /////////////////////////////////////////////////////////////////////////////
  45. class CActiveGroups : public CClusterItem
  46. {
  47. DECLARE_DYNCREATE(CActiveGroups)
  48. // Construction
  49. public:
  50. CActiveGroups(void); // protected constructor used by dynamic creation
  51. void Init(
  52. IN OUT CClusterDoc * pdoc,
  53. IN LPCTSTR lpszName,
  54. IN OUT CClusterNode * pciNode
  55. );
  56. // Attributes
  57. protected:
  58. CClusterNode * m_pciNode;
  59. public:
  60. CClusterNode * PciNode(void) const { return m_pciNode; }
  61. // Operations
  62. // Overrides
  63. public:
  64. virtual void Cleanup(void);
  65. // Drag & Drop
  66. virtual BOOL BCanBeDropTarget(IN const CClusterItem * pci) const;
  67. virtual void DropItem(IN OUT CClusterItem * pci);
  68. // ClassWizard generated virtual function overrides
  69. //{{AFX_VIRTUAL(CActiveGroups)
  70. //}}AFX_VIRTUAL
  71. // Implementation
  72. public:
  73. virtual ~CActiveGroups(void) { Cleanup(); }
  74. public:
  75. // Generated message map functions
  76. //{{AFX_MSG(CActiveGroups)
  77. //}}AFX_MSG
  78. DECLARE_MESSAGE_MAP()
  79. }; //*** class CActiveGroups
  80. /////////////////////////////////////////////////////////////////////////////
  81. #endif // _ACTGRP_H_