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.

94 lines
2.5 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 CMapCtrlToHelpID * pmap, 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. // Operations
  64. public:
  65. void SetHelpMask(IN DWORD dwMask) { ASSERT(dwMask != 0); m_dwMask = dwMask; }
  66. void OnContextMenu(CWnd * pWnd, CPoint point);
  67. BOOL OnHelpInfo(HELPINFO * pHelpInfo);
  68. LRESULT OnCommandHelp(WPARAM wParam, LPARAM lParam);
  69. // Overrides
  70. // Implementation
  71. }; //*** class CDialogHelp
  72. /////////////////////////////////////////////////////////////////////////////
  73. #endif // _DLGHELP_H_