Leaked source code of windows server 2003
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.

120 lines
3.0 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1999 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // Dhcp.h
  7. //
  8. // Implementation File:
  9. // Dhcp.cpp
  10. //
  11. // Description:
  12. // Definition of the DHCP Service resource extension property page classes.
  13. //
  14. // Author:
  15. // David Potter (DavidP) March 24, 1999
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef __DHCP_H__
  23. #define __DHCP_H__
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Include Files
  26. /////////////////////////////////////////////////////////////////////////////
  27. #ifndef _BASEPAGE_H_
  28. #include "BasePage.h" // for CBasePropertyPage
  29. #endif
  30. #ifndef _PROPLIST_H_
  31. #include "PropList.h" // for CObjectPropert
  32. #endif
  33. /////////////////////////////////////////////////////////////////////////////
  34. // Forward Class Declarations
  35. /////////////////////////////////////////////////////////////////////////////
  36. class CDhcpParamsPage;
  37. /////////////////////////////////////////////////////////////////////////////
  38. // External Class Declarations
  39. /////////////////////////////////////////////////////////////////////////////
  40. /////////////////////////////////////////////////////////////////////////////
  41. //
  42. // CDhcpParamsPage
  43. //
  44. // Purpose:
  45. // Parameters page for resources.
  46. //
  47. /////////////////////////////////////////////////////////////////////////////
  48. class CDhcpParamsPage : public CBasePropertyPage
  49. {
  50. DECLARE_DYNCREATE( CDhcpParamsPage )
  51. // Construction
  52. public:
  53. CDhcpParamsPage( void );
  54. // Dialog Data
  55. //{{AFX_DATA(CDhcpParamsPage)
  56. enum { IDD = IDD_PP_DHCP_PARAMETERS };
  57. CEdit m_editDatabasePath;
  58. CEdit m_editLogFilePath;
  59. CEdit m_editBackupPath;
  60. CString m_strDatabasePath;
  61. CString m_strLogFilePath;
  62. CString m_strBackupPath;
  63. //}}AFX_DATA
  64. CString m_strPrevDatabasePath;
  65. CString m_strPrevLogFilePath;
  66. CString m_strPrevBackupPath;
  67. CString m_strDatabaseExpandedPath;
  68. CString m_strLogFileExpandedPath;
  69. CString m_strBackupExpandedPath;
  70. protected:
  71. enum
  72. {
  73. epropDatabasePath,
  74. epropLogFilePath,
  75. epropBackupPath,
  76. epropMAX
  77. };
  78. CObjectProperty m_rgProps[ epropMAX ];
  79. // Overrides
  80. // ClassWizard generate virtual function overrides
  81. //{{AFX_VIRTUAL(CDhcpParamsPage)
  82. public:
  83. virtual BOOL OnSetActive();
  84. protected:
  85. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  86. //}}AFX_VIRTUAL
  87. protected:
  88. virtual const CObjectProperty * Pprops( void ) const { return m_rgProps; }
  89. virtual DWORD Cprops( void ) const { return sizeof( m_rgProps ) / sizeof( CObjectProperty ); }
  90. // Implementation
  91. protected:
  92. BOOL BAllRequiredFieldsPresent( void ) const;
  93. // Generated message map functions
  94. //{{AFX_MSG(CDhcpParamsPage)
  95. virtual BOOL OnInitDialog();
  96. afx_msg void OnChangeRequiredField();
  97. //}}AFX_MSG
  98. DECLARE_MESSAGE_MAP()
  99. }; //*** class CDhcpParamsPage
  100. /////////////////////////////////////////////////////////////////////////////
  101. #endif // __DHCP_H__