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.

154 lines
3.7 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1999 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // NodeProp.cpp
  7. //
  8. // Abstract:
  9. // Definition of the node property sheet and pages.
  10. //
  11. // Author:
  12. // David Potter (davidp) May 17, 1996
  13. //
  14. // Revision History:
  15. //
  16. // Notes:
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. #ifndef _NODEPROP_H_
  20. #define _NODEPROP_H_
  21. /////////////////////////////////////////////////////////////////////////////
  22. // Include Files
  23. /////////////////////////////////////////////////////////////////////////////
  24. #ifndef _BASEPAGE_H_
  25. #include "BasePPag.h" // for CBasePropertyPage
  26. #endif
  27. #ifndef _BASESHT_H_
  28. #include "BasePSht.h" // for CBasePropertySheet
  29. #endif
  30. /////////////////////////////////////////////////////////////////////////////
  31. // Forward Class Declarations
  32. /////////////////////////////////////////////////////////////////////////////
  33. class CNodeGeneralPage;
  34. class CNodePropSheet;
  35. /////////////////////////////////////////////////////////////////////////////
  36. // External Class Declarations
  37. /////////////////////////////////////////////////////////////////////////////
  38. class CClusterNode;
  39. /////////////////////////////////////////////////////////////////////////////
  40. // CNodeGeneralPage dialog
  41. /////////////////////////////////////////////////////////////////////////////
  42. class CNodeGeneralPage : public CBasePropertyPage
  43. {
  44. DECLARE_DYNCREATE(CNodeGeneralPage)
  45. // Construction
  46. public:
  47. CNodeGeneralPage(void);
  48. virtual BOOL BInit(IN OUT CBaseSheet * psht);
  49. // Dialog Data
  50. //{{AFX_DATA(CNodeGeneralPage)
  51. enum { IDD = IDD_PP_NODE_GENERAL };
  52. CEdit m_editDesc;
  53. CEdit m_editName;
  54. CString m_strName;
  55. CString m_strDesc;
  56. CString m_strState;
  57. CString m_strVersion;
  58. CString m_strCSDVersion;
  59. //}}AFX_DATA
  60. // Overrides
  61. // ClassWizard generate virtual function overrides
  62. //{{AFX_VIRTUAL(CNodeGeneralPage)
  63. public:
  64. virtual BOOL OnApply();
  65. protected:
  66. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  67. //}}AFX_VIRTUAL
  68. // Implementation
  69. protected:
  70. CNodePropSheet * PshtNode(void) { return (CNodePropSheet *) Psht(); }
  71. CClusterNode * PciNode(void) { return (CClusterNode *) Pci(); }
  72. // Generated message map functions
  73. //{{AFX_MSG(CNodeGeneralPage)
  74. virtual BOOL OnInitDialog();
  75. //}}AFX_MSG
  76. DECLARE_MESSAGE_MAP()
  77. }; //*** class CNodeGeneralPage
  78. /////////////////////////////////////////////////////////////////////////////
  79. // CNodePropSheet
  80. /////////////////////////////////////////////////////////////////////////////
  81. class CNodePropSheet : public CBasePropertySheet
  82. {
  83. DECLARE_DYNAMIC(CNodePropSheet)
  84. // Construction
  85. public:
  86. CNodePropSheet(
  87. IN OUT CWnd * pParentWnd = NULL,
  88. IN UINT iSelectPage = 0
  89. );
  90. virtual BOOL BInit(
  91. IN OUT CClusterItem * pciCluster,
  92. IN IIMG iimgIcon
  93. );
  94. // Attributes
  95. protected:
  96. CBasePropertyPage * m_rgpages[1];
  97. // Pages
  98. CNodeGeneralPage m_pageGeneral;
  99. CNodeGeneralPage & PageGeneral(void) { return m_pageGeneral; }
  100. public:
  101. CClusterNode * PciNode(void) const { return (CClusterNode *) Pci(); }
  102. // Operations
  103. // Overrides
  104. protected:
  105. virtual CBasePropertyPage ** Ppages(void);
  106. virtual int Cpages(void);
  107. // ClassWizard generated virtual function overrides
  108. //{{AFX_VIRTUAL(CNodePropSheet)
  109. //}}AFX_VIRTUAL
  110. // Implementation
  111. public:
  112. virtual ~CNodePropSheet(void);
  113. // Generated message map functions
  114. protected:
  115. //{{AFX_MSG(CNodePropSheet)
  116. // NOTE - the ClassWizard will add and remove member functions here.
  117. //}}AFX_MSG
  118. DECLARE_MESSAGE_MAP()
  119. }; //*** class CNodePropSheet
  120. /////////////////////////////////////////////////////////////////////////////
  121. #endif // _NODEPROP_H_