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.

115 lines
2.8 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1999 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // Wins.h
  7. //
  8. // Implementation File:
  9. // Wins.cpp
  10. //
  11. // Description:
  12. // Definition of the WINS 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 __WINS_H__
  23. #define __WINS_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 CWinsParamsPage;
  37. /////////////////////////////////////////////////////////////////////////////
  38. // External Class Declarations
  39. /////////////////////////////////////////////////////////////////////////////
  40. /////////////////////////////////////////////////////////////////////////////
  41. //
  42. // CWinsParamsPage
  43. //
  44. // Purpose:
  45. // Parameters page for resources.
  46. //
  47. /////////////////////////////////////////////////////////////////////////////
  48. class CWinsParamsPage : public CBasePropertyPage
  49. {
  50. DECLARE_DYNCREATE( CWinsParamsPage )
  51. // Construction
  52. public:
  53. CWinsParamsPage( void );
  54. // Dialog Data
  55. //{{AFX_DATA(CWinsParamsPage)
  56. enum { IDD = IDD_PP_WINS_PARAMETERS };
  57. CEdit m_editDatabasePath;
  58. CEdit m_editBackupPath;
  59. CString m_strDatabasePath;
  60. CString m_strBackupPath;
  61. //}}AFX_DATA
  62. CString m_strPrevDatabasePath;
  63. CString m_strPrevBackupPath;
  64. CString m_strDatabaseExpandedPath;
  65. CString m_strBackupExpandedPath;
  66. protected:
  67. enum
  68. {
  69. epropDatabasePath,
  70. epropBackupPath,
  71. epropMAX
  72. };
  73. CObjectProperty m_rgProps[ epropMAX ];
  74. // Overrides
  75. // ClassWizard generate virtual function overrides
  76. //{{AFX_VIRTUAL(CWinsParamsPage)
  77. public:
  78. virtual BOOL OnSetActive();
  79. protected:
  80. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  81. //}}AFX_VIRTUAL
  82. protected:
  83. virtual const CObjectProperty * Pprops( void ) const { return m_rgProps; }
  84. virtual DWORD Cprops( void ) const { return sizeof( m_rgProps ) / sizeof( CObjectProperty ); }
  85. // Implementation
  86. protected:
  87. BOOL BAllRequiredFieldsPresent( void ) const;
  88. // Generated message map functions
  89. //{{AFX_MSG(CWinsParamsPage)
  90. virtual BOOL OnInitDialog();
  91. afx_msg void OnChangeRequiredField();
  92. //}}AFX_MSG
  93. DECLARE_MESSAGE_MAP()
  94. }; //*** class CWinsParamsPage
  95. /////////////////////////////////////////////////////////////////////////////
  96. #endif // __WINS_H__