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.

107 lines
2.5 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1998 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // Comp.h
  7. //
  8. // Abstract:
  9. // Definition of the CClusterComponent class.
  10. //
  11. // Implementation File:
  12. // Comp.cpp
  13. //
  14. // Author:
  15. // David Potter (davidp) November 10, 1997
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef __COMP_H_
  23. #define __COMP_H_
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Forward Class Declarations
  26. /////////////////////////////////////////////////////////////////////////////
  27. class CClusterComponent;
  28. /////////////////////////////////////////////////////////////////////////////
  29. // External Class Declarations
  30. /////////////////////////////////////////////////////////////////////////////
  31. /////////////////////////////////////////////////////////////////////////////
  32. // Include Files
  33. /////////////////////////////////////////////////////////////////////////////
  34. #include "resource.h"
  35. //#include <atlsnap.h>
  36. /////////////////////////////////////////////////////////////////////////////
  37. // Type Definitions
  38. /////////////////////////////////////////////////////////////////////////////
  39. // Enumeration for the icon index in the image list.
  40. enum
  41. {
  42. IMGLI_ROOT = 0,
  43. IMGLI_CLUSTER,
  44. IMGLI_NODE,
  45. IMGLI_GROUP,
  46. IMGLI_RES,
  47. IMGLI_RESTYPE,
  48. IMGLI_NETWORK,
  49. IMGLI_NETIFACE,
  50. IMGLI_MAX // Must be last
  51. };
  52. #define HELP_FILE_NAME L"%SystemRoot%\\Help\\mscs.chm"
  53. #define FULL_HELP_TOPIC L"mscsConcepts.chm::/mscsQuick.htm"
  54. /////////////////////////////////////////////////////////////////////////////
  55. // class CClusterComponent
  56. /////////////////////////////////////////////////////////////////////////////
  57. class CClusterComponent :
  58. public CComObjectRootEx< CComSingleThreadModel >,
  59. public CSnapInObjectRoot,
  60. public IExtendContextMenuImpl< CClusterComponent >,
  61. public ISnapinHelp,
  62. public IComponentImpl< CClusterComponent >
  63. {
  64. public:
  65. //
  66. // Map interfaces to this class.
  67. //
  68. BEGIN_COM_MAP( CClusterComponent )
  69. COM_INTERFACE_ENTRY( IComponent )
  70. COM_INTERFACE_ENTRY( IExtendContextMenu )
  71. COM_INTERFACE_ENTRY( ISnapinHelp )
  72. END_COM_MAP()
  73. public:
  74. //
  75. // Object construction and destruction.
  76. //
  77. CClusterComponent( void )
  78. {
  79. }
  80. public:
  81. //
  82. // ISnapinHelp methods.
  83. //
  84. // Merge our help file into the MMC help file
  85. STDMETHOD( GetHelpTopic )( OUT LPOLESTR * lpCompiledHelpFile );
  86. }; // class CClusterComponent
  87. /////////////////////////////////////////////////////////////////////////////
  88. #endif // __COMP_H_