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.9 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1997-2002 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. } //*** SetMap()
  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__