home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / APXOLE.PAK / APXOLAPP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  2.2 KB  |  79 lines

  1. //----------------------------------------------------------------------------
  2. //  Project ApxOle
  3. //  Borland International
  4. //  Copyright ⌐ 1996. All Rights Reserved.
  5. //
  6. //  SUBSYSTEM:    ApxOle Application
  7. //  FILE:         apxolapp.h
  8. //  AUTHOR:       
  9. //
  10. //  OVERVIEW
  11. //  ~~~~~~~~
  12. //  Class definition for TApxOleApp (TApplication).
  13. //
  14. //----------------------------------------------------------------------------
  15. #if !defined(apxolapp_h)              // Sentry, use file only if it's not already included.
  16. #define apxolapp_h
  17.  
  18. #include <owl/controlb.h>
  19. #include <owl/docking.h>
  20. #include <owl/mailer.h>
  21. #include <owl/olemdifr.h>
  22. #include <owl/printer.h>
  23. #include <owl/rcntfile.h>
  24.  
  25. #include <classlib/bags.h>
  26.  
  27. #include "apxomdic.h"
  28.  
  29. #include "apxolapp.rh"            // Definition of all resources.
  30.  
  31.  
  32. //{{TApplication = TApxOleApp}}
  33. class TApxOleApp : public TApplication, public TOcModule, public TRecentFiles {
  34.   private:
  35.     void SetupSpeedBar(TOleMDIFrame* frame);
  36.     void AddFiles(TFileDropletList& files);
  37.     void ProcessCmdLine(char * CmdLine);
  38.     void RegisterInfo();
  39.     void UnRegisterInfo();
  40.  
  41.   public:
  42.     TApxOleApp();
  43.     virtual ~TApxOleApp();
  44.  
  45.     void CreateGadgets(TControlBar *cb, bool server = false);
  46.  
  47.     TApxOleMDIClient* MdiClient;
  48.  
  49.     // Public data members used by the print menu commands and Paint routine in MDIChild.
  50.     //
  51.     TPrinter*       Printer;                           // Printer support.
  52.     int             Printing;                          // Printing in progress.
  53.  
  54.     TMailer*        ApxMail;
  55.  
  56. //{{TApxOleAppVIRTUAL_BEGIN}}
  57.   public:
  58.     virtual void InitMainWindow();
  59.     virtual void InitInstance();
  60. //{{TApxOleAppVIRTUAL_END}}
  61.  
  62. //{{TApxOleAppRSP_TBL_BEGIN}}
  63.   protected:
  64.     void EvNewView(TView& view);
  65.     void EvCloseView(TView& view);
  66.     void CeFileSend(TCommandEnabler& ce);
  67.     void CmFileSend();
  68.     void CmHelpAbout();
  69.     void EvDropFiles(TDropInfo drop);
  70.     void EvWinIniChange(char far* section);
  71.     void EvOwlDocument(TDocument& doc);
  72.     int32 CmFileSelected(uint wp, int32 lp);
  73. //{{TApxOleAppRSP_TBL_END}}
  74. DECLARE_RESPONSE_TABLE(TApxOleApp);
  75. };    //{{TApxOleApp}}
  76.  
  77.  
  78. #endif  // apxolapp_h sentry.
  79.