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.

122 lines
3.2 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2002 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // ResProp.h
  7. //
  8. // Implementation File:
  9. // ResProp.cpp
  10. //
  11. // Description:
  12. // Definition of the resource extension property page classes.
  13. //
  14. // Author:
  15. // <name> (<e-mail name>) Mmmm DD, 2002
  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 CVSSTaskParamsPage;
  37. /////////////////////////////////////////////////////////////////////////////
  38. // External Class Declarations
  39. /////////////////////////////////////////////////////////////////////////////
  40. /////////////////////////////////////////////////////////////////////////////
  41. //
  42. // CVSSTaskParamsPage
  43. //
  44. // Purpose:
  45. // Parameters page for resources.
  46. //
  47. /////////////////////////////////////////////////////////////////////////////
  48. class CVSSTaskParamsPage : public CBasePropertyPage
  49. {
  50. DECLARE_DYNCREATE( CVSSTaskParamsPage )
  51. // Construction
  52. public:
  53. CVSSTaskParamsPage( void );
  54. // Dialog Data
  55. //{{AFX_DATA(CVSSTaskParamsPage)
  56. enum { IDD = IDD_PP_VSSTASK_PARAMETERS };
  57. CEdit m_editCurrentDirectory;
  58. CEdit m_editApplicationName;
  59. CString m_strCurrentDirectory;
  60. CString m_strApplicationName;
  61. CString m_strApplicationParams;
  62. PBYTE m_pbTriggerArray;
  63. DWORD m_dwTriggerArraySize;
  64. //}}AFX_DATA
  65. CString m_strPrevCurrentDirectory;
  66. CString m_strPrevApplicationName;
  67. CString m_strPrevApplicationParams;
  68. PBYTE m_pbPrevTriggerArray;
  69. DWORD m_dwPrevTriggerArraySize;
  70. protected:
  71. enum
  72. {
  73. epropCurrentDirectory,
  74. epropApplicationName,
  75. epropApplicationParams,
  76. epropTriggerArray,
  77. epropMAX
  78. };
  79. CObjectProperty m_rgProps[ epropMAX ];
  80. // Overrides
  81. // ClassWizard generate virtual function overrides
  82. //{{AFX_VIRTUAL(CVSSTaskParamsPage)
  83. public:
  84. virtual BOOL OnSetActive();
  85. protected:
  86. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  87. //}}AFX_VIRTUAL
  88. protected:
  89. virtual const CObjectProperty * Pprops( void ) const { return m_rgProps; }
  90. virtual DWORD Cprops( void ) const { return sizeof( m_rgProps ) / sizeof( CObjectProperty ); }
  91. // Implementation
  92. protected:
  93. BOOL BAllRequiredFieldsPresent( void ) const;
  94. // Generated message map functions
  95. //{{AFX_MSG(CVSSTaskParamsPage)
  96. virtual BOOL OnInitDialog();
  97. afx_msg void OnChangeRequiredField();
  98. afx_msg void OnSchedule();
  99. //}}AFX_MSG
  100. DECLARE_MESSAGE_MAP()
  101. }; //*** class CVSSTaskParamsPage
  102. /////////////////////////////////////////////////////////////////////////////
  103. #endif // __RESPROP_H__