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.

100 lines
2.5 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1998-2002 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // AtlBaseApp.h
  7. //
  8. // Description:
  9. // Definition of the CBaseApp class.
  10. //
  11. // Author:
  12. // Galen Barbee (galenb) May 21, 1998
  13. //
  14. // Revision History:
  15. //
  16. // Notes:
  17. //
  18. /////////////////////////////////////////////////////////////////////////////
  19. #pragma once
  20. #ifndef __ATLBASEAPP_H_
  21. #define __ATLBASEAPP_H_
  22. /////////////////////////////////////////////////////////////////////////////
  23. // Forward Class Declarations
  24. /////////////////////////////////////////////////////////////////////////////
  25. class CBaseApp;
  26. /////////////////////////////////////////////////////////////////////////////
  27. // External Class Declarations
  28. /////////////////////////////////////////////////////////////////////////////
  29. /////////////////////////////////////////////////////////////////////////////
  30. // Include Files
  31. /////////////////////////////////////////////////////////////////////////////
  32. /////////////////////////////////////////////////////////////////////////////
  33. // Type Definitions
  34. /////////////////////////////////////////////////////////////////////////////
  35. /////////////////////////////////////////////////////////////////////////////
  36. //++
  37. //
  38. // class CBaseApp
  39. //
  40. // Description:
  41. // Base application class. The following functionality is provided:
  42. // -- Help file support.
  43. //
  44. // Inheritance:
  45. // CBaseApp
  46. // CComModule
  47. //
  48. //--
  49. /////////////////////////////////////////////////////////////////////////////
  50. class CBaseApp : public CComModule
  51. {
  52. public:
  53. //
  54. // Construction.
  55. //
  56. // Default constructor
  57. CBaseApp( void )
  58. : m_pszHelpFilePath( NULL )
  59. {
  60. } //*** CBaseApp()
  61. // Destructor
  62. ~CBaseApp( void )
  63. {
  64. delete m_pszHelpFilePath;
  65. } //*** ~CBaseApp()
  66. // Return the path to the help file, generate if necessary
  67. virtual LPCTSTR PszHelpFilePath( void );
  68. // Return the name of the help file
  69. virtual LPCTSTR PszHelpFileName( void )
  70. {
  71. //
  72. // Override this method or no help file name will
  73. // be specified for this application.
  74. //
  75. return NULL;
  76. } //*** PszHelpFileName()
  77. private:
  78. LPTSTR m_pszHelpFilePath;
  79. }; //*** class CBaseApp
  80. /////////////////////////////////////////////////////////////////////////////
  81. #endif // __ATLBASEAPP_H_