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.

180 lines
4.3 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1997 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // BaseDlg.cpp
  7. //
  8. // Abstract:
  9. // Implementation of the CBaseDialog class.
  10. //
  11. // Author:
  12. // David Potter (davidp) April 30, 1997
  13. //
  14. // Revision History:
  15. //
  16. // Notes:
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. #include "stdafx.h"
  20. #include "BaseDlg.h"
  21. #include "CluAdmX.h"
  22. #ifdef _DEBUG
  23. #define new DEBUG_NEW
  24. #undef THIS_FILE
  25. static char THIS_FILE[] = __FILE__;
  26. #endif
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CBaseDialog property page
  29. /////////////////////////////////////////////////////////////////////////////
  30. IMPLEMENT_DYNCREATE(CBaseDialog, CDialog)
  31. /////////////////////////////////////////////////////////////////////////////
  32. // Message Maps
  33. BEGIN_MESSAGE_MAP(CBaseDialog, CDialog)
  34. //{{AFX_MSG_MAP(CBaseDialog)
  35. ON_WM_HELPINFO()
  36. ON_WM_CONTEXTMENU()
  37. ON_MESSAGE(WM_COMMANDHELP, OnCommandHelp)
  38. //}}AFX_MSG_MAP
  39. END_MESSAGE_MAP()
  40. /////////////////////////////////////////////////////////////////////////////
  41. //++
  42. //
  43. // CBaseDialog::CBaseDialog
  44. //
  45. // Routine Description:
  46. // Default constructor.
  47. //
  48. // Arguments:
  49. // None.
  50. //
  51. // Return Value:
  52. // None.
  53. //
  54. //--
  55. /////////////////////////////////////////////////////////////////////////////
  56. CBaseDialog::CBaseDialog(void)
  57. {
  58. } //*** CBaseDialog::CBaseDialog()
  59. /////////////////////////////////////////////////////////////////////////////
  60. //++
  61. //
  62. // CBaseDialog::CBaseDialog
  63. //
  64. // Routine Description:
  65. // Default constructor.
  66. //
  67. // Arguments:
  68. // idd [IN] Dialog template resource ID.
  69. // pdwHelpMap [IN] Control-to-help ID map.
  70. // pParentWnd [IN] Parent window for the dialog.
  71. //
  72. // Return Value:
  73. // None.
  74. //
  75. //--
  76. /////////////////////////////////////////////////////////////////////////////
  77. CBaseDialog::CBaseDialog(
  78. IN UINT idd,
  79. IN const DWORD * pdwHelpMap,
  80. IN CWnd * pParentWnd
  81. )
  82. : CDialog(idd, pParentWnd)
  83. , m_dlghelp(pdwHelpMap, idd)
  84. {
  85. } //*** CBaseDialog::CBaseDialog(UINT, UINT)
  86. /////////////////////////////////////////////////////////////////////////////
  87. //++
  88. //
  89. // CBaseDialog::OnContextMenu
  90. //
  91. // Routine Description:
  92. // Handler for the WM_CONTEXTMENU message.
  93. //
  94. // Arguments:
  95. // pWnd Window in which user clicked the right mouse button.
  96. // point Position of the cursor, in screen coordinates.
  97. //
  98. // Return Value:
  99. // None.
  100. //
  101. //--
  102. /////////////////////////////////////////////////////////////////////////////
  103. void CBaseDialog::OnContextMenu(CWnd * pWnd, CPoint point)
  104. {
  105. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  106. m_dlghelp.OnContextMenu(pWnd, point);
  107. } //*** CBaseDialog::OnContextMenu()
  108. /////////////////////////////////////////////////////////////////////////////
  109. //++
  110. //
  111. // CBaseDialog::OnHelpInfo
  112. //
  113. // Routine Description:
  114. // Handler for the WM_HELPINFO message.
  115. //
  116. // Arguments:
  117. // pHelpInfo Structure containing info about displaying help.
  118. //
  119. // Return Value:
  120. // TRUE Help processed.
  121. // FALSE Help not processed.
  122. //
  123. //--
  124. /////////////////////////////////////////////////////////////////////////////
  125. BOOL CBaseDialog::OnHelpInfo(HELPINFO * pHelpInfo)
  126. {
  127. BOOL bProcessed;
  128. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  129. bProcessed = m_dlghelp.OnHelpInfo(pHelpInfo);
  130. if (!bProcessed)
  131. bProcessed = CDialog::OnHelpInfo(pHelpInfo);
  132. return bProcessed;
  133. } //*** CBaseDialog::OnHelpInfo()
  134. /////////////////////////////////////////////////////////////////////////////
  135. //++
  136. //
  137. // CBaseDialog::OnCommandHelp
  138. //
  139. // Routine Description:
  140. // Handler for the WM_COMMANDHELP message.
  141. //
  142. // Arguments:
  143. // wParam [IN] WPARAM.
  144. // lParam [IN] LPARAM.
  145. //
  146. // Return Value:
  147. // TRUE Help processed.
  148. // FALSE Help not processed.
  149. //
  150. //--
  151. /////////////////////////////////////////////////////////////////////////////
  152. LRESULT CBaseDialog::OnCommandHelp(WPARAM wParam, LPARAM lParam)
  153. {
  154. LRESULT bProcessed;
  155. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  156. bProcessed = m_dlghelp.OnCommandHelp(wParam, lParam);
  157. if (!bProcessed)
  158. bProcessed = CDialog::OnCommandHelp(wParam, lParam);
  159. return bProcessed;
  160. } //*** CBaseDialog::OnCommandHelp()