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.

114 lines
2.8 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1997 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // GenSvc.cpp
  7. //
  8. // Abstract:
  9. // Definition of the CGenericSvcParamsPage class, which implements the
  10. // Parameters page for Generic Service resources.
  11. //
  12. // Implementation File:
  13. // GenSvc.cpp
  14. //
  15. // Author:
  16. // David Potter (davidp) June 28, 1996
  17. //
  18. // Revision History:
  19. //
  20. // Notes:
  21. //
  22. /////////////////////////////////////////////////////////////////////////////
  23. #ifndef _GENSVC_H_
  24. #define _GENSVC_H_
  25. /////////////////////////////////////////////////////////////////////////////
  26. // Include Files
  27. /////////////////////////////////////////////////////////////////////////////
  28. #ifndef __cluadmex_h__
  29. #include <CluAdmEx.h>
  30. #endif
  31. #ifndef _BASEPAGE_H_
  32. #include "BasePage.h" // for CBasePropertyPage
  33. #endif
  34. /////////////////////////////////////////////////////////////////////////////
  35. // Forward Class Declarations
  36. /////////////////////////////////////////////////////////////////////////////
  37. class CGenericSvcParamsPage;
  38. /////////////////////////////////////////////////////////////////////////////
  39. // External Class Declarations
  40. /////////////////////////////////////////////////////////////////////////////
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CGenericSvcParamsPage dialog
  43. /////////////////////////////////////////////////////////////////////////////
  44. class CGenericSvcParamsPage : public CBasePropertyPage
  45. {
  46. DECLARE_DYNCREATE(CGenericSvcParamsPage)
  47. // Construction
  48. public:
  49. CGenericSvcParamsPage(void);
  50. // Dialog Data
  51. //{{AFX_DATA(CGenericSvcParamsPage)
  52. enum { IDD = IDD_PP_GENSVC_PARAMETERS };
  53. CButton m_ckbUseNetworkName;
  54. CEdit m_editServiceName;
  55. CString m_strServiceName;
  56. CString m_strCommandLine;
  57. BOOL m_bUseNetworkName;
  58. //}}AFX_DATA
  59. CString m_strPrevServiceName;
  60. CString m_strPrevCommandLine;
  61. BOOL m_bPrevUseNetworkName;
  62. protected:
  63. enum
  64. {
  65. epropServiceName,
  66. epropCommandLine,
  67. epropUseNetworkName,
  68. epropMAX
  69. };
  70. CObjectProperty m_rgProps[epropMAX];
  71. // Overrides
  72. public:
  73. // ClassWizard generate virtual function overrides
  74. //{{AFX_VIRTUAL(CGenericSvcParamsPage)
  75. public:
  76. virtual BOOL OnSetActive();
  77. protected:
  78. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  79. //}}AFX_VIRTUAL
  80. protected:
  81. virtual void DisplaySetPropsError(IN DWORD dwStatus) const;
  82. virtual const CObjectProperty * Pprops(void) const { return m_rgProps; }
  83. virtual DWORD Cprops(void) const { return sizeof(m_rgProps) / sizeof(CObjectProperty); }
  84. // Implementation
  85. protected:
  86. // Generated message map functions
  87. //{{AFX_MSG(CGenericSvcParamsPage)
  88. afx_msg void OnChangeServiceName();
  89. //}}AFX_MSG
  90. DECLARE_MESSAGE_MAP()
  91. }; //*** class CGenericSvcParamsPage
  92. /////////////////////////////////////////////////////////////////////////////
  93. #endif // _GENSVC_H_