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.

120 lines
2.8 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1998 <company name>
  4. //
  5. // Module Name:
  6. // ResProp.h
  7. //
  8. // Abstract:
  9. // Definition of the resource extension property page classes.
  10. //
  11. // Implementation File:
  12. // ResProp.cpp
  13. //
  14. // Author:
  15. // <name> (<e-mail name>) Mmmm DD, 1998
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef _RESPROP_H_
  23. #define _RESPROP_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 CDummyParamsPage;
  37. /////////////////////////////////////////////////////////////////////////////
  38. // External Class Declarations
  39. /////////////////////////////////////////////////////////////////////////////
  40. /////////////////////////////////////////////////////////////////////////////
  41. //
  42. // CDummyParamsPage
  43. //
  44. // Purpose:
  45. // Parameters page for resources.
  46. //
  47. /////////////////////////////////////////////////////////////////////////////
  48. class CDummyParamsPage : public CBasePropertyPage
  49. {
  50. DECLARE_DYNCREATE(CDummyParamsPage)
  51. // Construction
  52. public:
  53. CDummyParamsPage(void);
  54. // Dialog Data
  55. //{{AFX_DATA(CDummyParamsPage)
  56. enum { IDD = IDD_PP_DUMMY_PARAMETERS };
  57. BOOL m_bPending;
  58. DWORD m_nPendTime;
  59. BOOL m_bOpensFail;
  60. BOOL m_bFailed;
  61. BOOL m_bAsynchronous;
  62. //}}AFX_DATA
  63. BOOL m_bPrevPending;
  64. DWORD m_nPrevPendTime;
  65. BOOL m_bPrevOpensFail;
  66. BOOL m_bPrevFailed;
  67. BOOL m_bPrevAsynchronous;
  68. protected:
  69. enum
  70. {
  71. epropPending,
  72. epropPendTime,
  73. epropOpensFail,
  74. epropFailed,
  75. epropAsynchronous,
  76. epropMAX
  77. };
  78. CObjectProperty m_rgProps[epropMAX];
  79. // Overrides
  80. // ClassWizard generate virtual function overrides
  81. //{{AFX_VIRTUAL(CDummyParamsPage)
  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(CDummyParamsPage)
  95. virtual BOOL OnInitDialog();
  96. afx_msg void OnChangeRequiredField();
  97. //}}AFX_MSG
  98. DECLARE_MESSAGE_MAP()
  99. }; //*** class CDummyParamsPage
  100. /////////////////////////////////////////////////////////////////////////////
  101. #endif // _RESPROP_H_