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.

114 lines
3.1 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1999 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // PrtSpool.h
  7. //
  8. // Abstract:
  9. // Definition of the CPrintSpoolerParamsPage class, which implements the
  10. // Parameters page for Print Spooler resources.
  11. //
  12. // Implementation File:
  13. // PrtSpool.cpp
  14. //
  15. // Author:
  16. // David Potter (davidp) October 17, 1996
  17. //
  18. // Revision History:
  19. //
  20. // Notes:
  21. //
  22. /////////////////////////////////////////////////////////////////////////////
  23. #ifndef _PRTSPOOL_H_
  24. #define _PRTSPOOL_H_
  25. /////////////////////////////////////////////////////////////////////////////
  26. // Include Files
  27. /////////////////////////////////////////////////////////////////////////////
  28. #ifndef __cluadmex_h__
  29. #include <CluAdmEx.h>
  30. #endif
  31. #ifndef _BASEPAGE_H_
  32. #include "BasePage.h" // for CBasePropertyPage
  33. #endif
  34. /////////////////////////////////////////////////////////////////////////////
  35. // Forward Class Declarations
  36. /////////////////////////////////////////////////////////////////////////////
  37. class CPrintSpoolerParamsPage;
  38. /////////////////////////////////////////////////////////////////////////////
  39. // External Class Declarations
  40. /////////////////////////////////////////////////////////////////////////////
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CPrintSpoolerParamsPage dialog
  43. /////////////////////////////////////////////////////////////////////////////
  44. class CPrintSpoolerParamsPage : public CBasePropertyPage
  45. {
  46. DECLARE_DYNCREATE(CPrintSpoolerParamsPage)
  47. // Construction
  48. public:
  49. CPrintSpoolerParamsPage(void);
  50. // Second phase construction.
  51. virtual HRESULT HrInit(IN OUT CExtObject * peo);
  52. // Dialog Data
  53. //{{AFX_DATA(CPrintSpoolerParamsPage)
  54. enum { IDD = IDD_PP_PRTSPOOL_PARAMETERS };
  55. CEdit m_editSpoolDir;
  56. CString m_strSpoolDir;
  57. DWORD m_nJobCompletionTimeout;
  58. //}}AFX_DATA
  59. CString m_strPrevSpoolDir;
  60. DWORD m_nPrevJobCompletionTimeout;
  61. protected:
  62. enum
  63. {
  64. epropSpoolDir,
  65. epropTimeout,
  66. epropMAX
  67. };
  68. CObjectProperty m_rgProps[epropMAX];
  69. // Overrides
  70. public:
  71. // ClassWizard generate virtual function overrides
  72. //{{AFX_VIRTUAL(CPrintSpoolerParamsPage)
  73. public:
  74. virtual BOOL OnSetActive();
  75. protected:
  76. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  77. //}}AFX_VIRTUAL
  78. virtual BOOL BApplyChanges(void);
  79. protected:
  80. virtual const CObjectProperty * Pprops(void) const { return m_rgProps; }
  81. virtual DWORD Cprops(void) const { return sizeof(m_rgProps) / sizeof(CObjectProperty); }
  82. // Implementation
  83. protected:
  84. // Generated message map functions
  85. //{{AFX_MSG(CPrintSpoolerParamsPage)
  86. afx_msg void OnChangeSpoolDir();
  87. virtual BOOL OnInitDialog();
  88. //}}AFX_MSG
  89. DECLARE_MESSAGE_MAP()
  90. }; //*** class CPrintSpoolerParamsPage
  91. /////////////////////////////////////////////////////////////////////////////
  92. #endif // _PRTSPOOL_H_