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.

192 lines
3.5 KiB

  1. /*++
  2. Copyright (C) Microsoft Corporation, 1996 - 1998
  3. All rights reserved.
  4. Module Name:
  5. propmgr.hxx
  6. Abstract:
  7. Property sheet manager header.
  8. Author:
  9. Steve Kiraly (SteveKi) 02-Feb-1996
  10. Revision History:
  11. --*/
  12. #ifndef _PROPMGR_HXX
  13. #define _PROPMGR_HXX
  14. /********************************************************************
  15. Common UI entry points.
  16. ********************************************************************/
  17. #define COMMON_UI "compstui.dll"
  18. #define COMMON_PROPERTY_SHEETUI "CommonPropertySheetUIW"
  19. /********************************************************************
  20. Printer Property Sheet Manager
  21. ********************************************************************/
  22. class TPropertySheetManager {
  23. SIGNATURE( 'psmg' )
  24. SAFE_NEW
  25. public:
  26. TPropertySheetManager::
  27. TPropertySheetManager(
  28. VOID
  29. );
  30. virtual
  31. TPropertySheetManager::
  32. ~TPropertySheetManager(
  33. VOID
  34. );
  35. BOOL
  36. TPropertySheetManager::
  37. bValid(
  38. VOID
  39. );
  40. BOOL
  41. TPropertySheetManager::
  42. bDisplayPages(
  43. IN HWND hWnd,
  44. OUT LONG *pResult = NULL
  45. );
  46. static
  47. BOOL
  48. TPropertySheetManager::
  49. bValidCompstuiHandle(
  50. IN LONG_PTR hHandle
  51. );
  52. static
  53. LPTSTR
  54. TPropertySheetManager::
  55. pszLocalPrinterName(
  56. IN LPCTSTR pszPrinterName,
  57. OUT LPTSTR pszPrinterBuffer
  58. );
  59. protected:
  60. virtual
  61. BOOL
  62. TPropertySheetManager::
  63. bBuildPages(
  64. IN PPROPSHEETUI_INFO pCPSUIInfo
  65. ) = 0;
  66. virtual
  67. BOOL
  68. TPropertySheetManager::
  69. bSetHeader(
  70. IN PPROPSHEETUI_INFO pCPSUIInfo,
  71. IN PPROPSHEETUI_INFO_HEADER pPSUInfoHeader
  72. ) = 0;
  73. virtual
  74. BOOL
  75. TPropertySheetManager::
  76. bDestroyPages(
  77. IN PPROPSHEETUI_INFO pPSUIInfo
  78. );
  79. virtual
  80. BOOL
  81. TPropertySheetManager::
  82. bSaveResult(
  83. IN PPROPSHEETUI_INFO pCPSUIInfo,
  84. IN PSETRESULT_INFO pSetResultInfo
  85. );
  86. virtual
  87. DWORD
  88. TPropertySheetManager::
  89. dwGetIcon(
  90. IN PPROPSHEETUI_INFO pCPSUIInfo
  91. );
  92. PROPSHEETUI_INFO _CPSUIInfo;
  93. private:
  94. LONG
  95. TPropertySheetManager::
  96. lReasonInit(
  97. IN PPROPSHEETUI_INFO pCPSUIInfo,
  98. IN LPARAM lParam
  99. );
  100. LONG
  101. TPropertySheetManager::
  102. lReasonGetInfoHeader(
  103. IN PPROPSHEETUI_INFO pCPSUIInfo,
  104. IN PPROPSHEETUI_INFO_HEADER pPSUInfoHeader
  105. );
  106. LONG
  107. TPropertySheetManager::
  108. lReasonSetResult(
  109. IN PPROPSHEETUI_INFO pCPSUIInfo,
  110. IN PSETRESULT_INFO pSetResultInfo
  111. );
  112. LONG
  113. TPropertySheetManager::
  114. lReasonDestroy(
  115. IN PPROPSHEETUI_INFO pCPSUIInfo
  116. );
  117. LONG
  118. TPropertySheetManager::
  119. lReasonGetIcon(
  120. IN PPROPSHEETUI_INFO pCPSUIInfo
  121. );
  122. static
  123. LONG
  124. CALLBACK
  125. TPropertySheetManager::
  126. CPSUIFunc(
  127. PPROPSHEETUI_INFO pPSUIInfo,
  128. LPARAM lParam
  129. );
  130. //
  131. // Prevent copying.
  132. //
  133. TPropertySheetManager::
  134. TPropertySheetManager(
  135. const TPropertySheetManager &
  136. );
  137. //
  138. // Prevent assignment.
  139. //
  140. TPropertySheetManager &
  141. TPropertySheetManager::
  142. operator =(
  143. const TPropertySheetManager &
  144. );
  145. BOOL _bValid;
  146. HWND _hWnd;
  147. };
  148. #endif // end _PROPMGR_HXX