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.

118 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. CEdit m_editDriverDir;
  59. CString m_strDriverDir;
  60. //}}AFX_DATA
  61. CString m_strPrevSpoolDir;
  62. DWORD m_nPrevJobCompletionTimeout;
  63. CString m_strPrevDriverDir;
  64. protected:
  65. enum
  66. {
  67. epropSpoolDir,
  68. epropTimeout,
  69. epropDriverDir,
  70. epropMAX
  71. };
  72. CObjectProperty m_rgProps[epropMAX];
  73. // Overrides
  74. public:
  75. // ClassWizard generate virtual function overrides
  76. //{{AFX_VIRTUAL(CPrintSpoolerParamsPage)
  77. public:
  78. virtual BOOL OnSetActive();
  79. protected:
  80. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  81. //}}AFX_VIRTUAL
  82. virtual BOOL BApplyChanges(void);
  83. protected:
  84. virtual const CObjectProperty * Pprops(void) const { return m_rgProps; }
  85. virtual DWORD Cprops(void) const { return sizeof(m_rgProps) / sizeof(CObjectProperty); }
  86. // Implementation
  87. protected:
  88. // Generated message map functions
  89. //{{AFX_MSG(CPrintSpoolerParamsPage)
  90. afx_msg void OnChangeSpoolDir();
  91. virtual BOOL OnInitDialog();
  92. //}}AFX_MSG
  93. DECLARE_MESSAGE_MAP()
  94. }; //*** class CPrintSpoolerParamsPage
  95. /////////////////////////////////////////////////////////////////////////////
  96. #endif // _PRTSPOOL_H_