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.

112 lines
2.8 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1997-2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // ResProp.h
  7. //
  8. // Description:
  9. // Definition of the resource extension property page classes.
  10. //
  11. // Implementation File:
  12. // ResProp.cpp
  13. //
  14. // Maintained By:
  15. // David Potter (DavidP) Mmmm DD, 1997
  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 CDebugParamsPage;
  37. /////////////////////////////////////////////////////////////////////////////
  38. // External Class Declarations
  39. /////////////////////////////////////////////////////////////////////////////
  40. /////////////////////////////////////////////////////////////////////////////
  41. //
  42. // CDebugParamsPage
  43. //
  44. // Purpose:
  45. // Parameters page for resources.
  46. //
  47. /////////////////////////////////////////////////////////////////////////////
  48. class CDebugParamsPage : public CBasePropertyPage
  49. {
  50. DECLARE_DYNCREATE(CDebugParamsPage)
  51. // Construction
  52. public:
  53. CDebugParamsPage(void);
  54. // Dialog Data
  55. //{{AFX_DATA(CDebugParamsPage)
  56. enum { IDD = IDD_PP_RESOURCE_DEBUG_PAGE };
  57. CEdit m_editPrefix;
  58. CString m_strText;
  59. CString m_strDebugPrefix;
  60. //}}AFX_DATA
  61. CString m_strPrevDebugPrefix;
  62. BOOL m_bPrevSeparateMonitor;
  63. BOOL m_bSeparateMonitor;
  64. protected:
  65. enum
  66. {
  67. epropDebugPrefix,
  68. epropSeparateMonitor,
  69. epropMAX
  70. };
  71. CObjectProperty m_rgProps[epropMAX];
  72. // Overrides
  73. // ClassWizard generate virtual function overrides
  74. //{{AFX_VIRTUAL(CDebugParamsPage)
  75. protected:
  76. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  77. //}}AFX_VIRTUAL
  78. protected:
  79. virtual BOOL BInit(IN OUT CExtObject * peo);
  80. virtual BOOL BApplyChanges(void);
  81. virtual const CObjectProperty * Pprops(void) const { return m_rgProps; }
  82. virtual DWORD Cprops(void) const { return m_cprops; }
  83. // Implementation
  84. protected:
  85. DWORD m_cprops;
  86. // Generated message map functions
  87. //{{AFX_MSG(CDebugParamsPage)
  88. virtual BOOL OnInitDialog();
  89. //}}AFX_MSG
  90. DECLARE_MESSAGE_MAP()
  91. }; //*** class CDebugParamsPage
  92. /////////////////////////////////////////////////////////////////////////////
  93. #endif // _RESPROP_H_