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.

95 lines
2.4 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // BaseWPag.h
  7. //
  8. // Abstract:
  9. // Definition of the CBaseWizardPage class.
  10. //
  11. // Implementation File:
  12. // BaseWPag.cpp
  13. //
  14. // Author:
  15. // David Potter (davidp) July 23, 1996
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef _BASEWPAG_H_
  23. #define _BASEWPAG_H_
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Include Files
  26. /////////////////////////////////////////////////////////////////////////////
  27. #ifndef _BASEPAGE_H_
  28. #include "BasePage.h" // for CBasePage
  29. #endif
  30. #ifndef _BASEWIZ_H_
  31. #include "BaseWiz.h" // for CBaseWizard
  32. #endif
  33. /////////////////////////////////////////////////////////////////////////////
  34. // Forward Class Declarations
  35. /////////////////////////////////////////////////////////////////////////////
  36. class CBaseWizardPage;
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CBaseWizardPage property page
  39. /////////////////////////////////////////////////////////////////////////////
  40. class CBaseWizardPage : public CBasePage
  41. {
  42. DECLARE_DYNCREATE(CBaseWizardPage)
  43. // Construction
  44. public:
  45. CBaseWizardPage(void);
  46. CBaseWizardPage(
  47. IN UINT idd,
  48. IN const DWORD * pdwHelpMap,
  49. IN UINT nIDCaption = 0
  50. );
  51. // Dialog Data
  52. //{{AFX_DATA(CBaseWizardPage)
  53. enum { IDD = 0 };
  54. //}}AFX_DATA
  55. // Overrides
  56. // ClassWizard generate virtual function overrides
  57. //{{AFX_VIRTUAL(CBaseWizardPage)
  58. public:
  59. virtual BOOL OnSetActive();
  60. virtual LRESULT OnWizardBack();
  61. virtual LRESULT OnWizardNext();
  62. virtual BOOL OnWizardFinish();
  63. //}}AFX_VIRTUAL
  64. virtual BOOL BApplyChanges(void);
  65. // Implementation
  66. protected:
  67. BOOL m_bBackPressed;
  68. BOOL BBackPressed(void) const { return m_bBackPressed; }
  69. CBaseWizard * Pwiz(void) const { ASSERT_KINDOF(CBaseWizard, Psht()); return (CBaseWizard *) Psht(); }
  70. void EnableNext(IN BOOL bEnable = TRUE) { ASSERT_VALID(Pwiz()); Pwiz()->EnableNext(*this, bEnable); }
  71. // Generated message map functions
  72. //{{AFX_MSG(CBaseWizardPage)
  73. //}}AFX_MSG
  74. DECLARE_MESSAGE_MAP()
  75. }; //*** class CBaseWizardPage
  76. /////////////////////////////////////////////////////////////////////////////
  77. #endif // _BASEWIZ_H_