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.

99 lines
2.6 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1997 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // DlgHelp.h
  7. //
  8. // Abstract:
  9. // Definition of the CDialogHelp class.
  10. //
  11. // Implementation File:
  12. // DlgHelp.cpp
  13. //
  14. // Author:
  15. // David Potter (davidp) February 6, 1997
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef _DLGHELP_H_
  23. #define _DLGHELP_H_
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Forward Class Declarations
  26. /////////////////////////////////////////////////////////////////////////////
  27. class CDialogHelp;
  28. /////////////////////////////////////////////////////////////////////////////
  29. // External Class Declarations
  30. /////////////////////////////////////////////////////////////////////////////
  31. /////////////////////////////////////////////////////////////////////////////
  32. // Include Files
  33. /////////////////////////////////////////////////////////////////////////////
  34. /////////////////////////////////////////////////////////////////////////////
  35. // Type Definitions
  36. /////////////////////////////////////////////////////////////////////////////
  37. struct CMapCtrlToHelpID
  38. {
  39. DWORD m_nCtrlID;
  40. DWORD m_nHelpCtrlID;
  41. };
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CDialogHelp dialog
  44. /////////////////////////////////////////////////////////////////////////////
  45. class CDialogHelp : public CObject
  46. {
  47. DECLARE_DYNAMIC(CDialogHelp)
  48. // Construction
  49. public:
  50. CDialogHelp(void) { CommonConstruct(); }
  51. CDialogHelp(const DWORD * pdwHelpMap, DWORD dwMask);
  52. void CommonConstruct(void);
  53. // Attributes
  54. protected:
  55. const CMapCtrlToHelpID * m_pmap;
  56. DWORD m_dwMask;
  57. DWORD m_nHelpID;
  58. public:
  59. const CMapCtrlToHelpID * Pmap(void) const { return m_pmap; }
  60. DWORD DwMask(void) const { return m_dwMask; }
  61. DWORD NHelpID(void) const { return m_nHelpID; }
  62. DWORD NHelpFromCtrlID(IN DWORD nCtrlID) const;
  63. void SetMap(IN const DWORD * pdwHelpMap)
  64. {
  65. ASSERT(pdwHelpMap != NULL);
  66. m_pmap = (const CMapCtrlToHelpID *) pdwHelpMap;
  67. }
  68. // Operations
  69. public:
  70. void SetHelpMask(IN DWORD dwMask) { ASSERT(dwMask != 0); m_dwMask = dwMask; }
  71. void OnContextMenu(CWnd * pWnd, CPoint point);
  72. BOOL OnHelpInfo(HELPINFO * pHelpInfo);
  73. LRESULT OnCommandHelp(WPARAM wParam, LPARAM lParam);
  74. // Overrides
  75. // Implementation
  76. }; //*** class CDialogHelp
  77. /////////////////////////////////////////////////////////////////////////////
  78. #endif // _DLGHELP_H_