home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / APPEXPRT.PAK / HMDI.OWL < prev    next >
Encoding:
Text File  |  1997-05-06  |  3.3 KB  |  109 lines

  1. ##{hheader.snp}
  2. ##@OPT_APPL_TOOLBAR 2
  3. #include <owl/controlb.h>
  4. #include <owl/docking.h>
  5. ##@OPT_APPL_MAIL
  6. #include <owl/mailer.h>
  7. #include <owl/opensave.h>
  8. ##@OPT_APPL_PRINTING
  9. #include <owl/printer.h>
  10. ##@OPT_APPL_MRU
  11. #include <owl/rcntfile.h>
  12.  
  13. ##@QUERY_APPL_OLE_AUTO 2
  14. #include <ocf/automacr.h>
  15.  
  16. ##@OPT_APPL_DRAGDROP 2
  17. #include <classlib/bags.h>
  18.  
  19. ##<<TMDIClient QUERY_FILE_H [[FileName]]
  20. #include "[[FileName]]"
  21.  
  22. ##QUERY_FILENAME_CPP [[FileName]]
  23. #include "[[FileName]].rh"            // Definition of all resources.
  24.  
  25.  
  26. //{{TApplication = [[TApplication]]}}
  27. ##!@OPT_APPL_MRU
  28. class [[TApplication]] : public TApplication {
  29. ##@OPT_APPL_MRU
  30. class [[TApplication]] : public TApplication, public TRecentFiles {
  31.   private:
  32. ##@OPT_APPL_HELP 3
  33.     bool            HelpState;                          // Has the help engine been used.
  34.     bool            ContextHelp;                        // SHIFT-F1 state(context sensitive HELP)
  35.     TCursor*        HelpCursor;                         // Context sensitive help cursor.
  36.  
  37. ##--BEGIN-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP || @OPT_APPL_REGISTRY
  38. ##@OPT_APPL_TOOLBAR
  39.     void SetupSpeedBar(TDecoratedMDIFrame* frame);
  40. ##@OPT_APPL_DRAGDROP
  41.     void AddFiles(TFileDropletList& files);
  42. ##--BEGIN-- @OPT_APPL_REGISTRY
  43.     void ProcessCmdLine(char * CmdLine);
  44.     void RegisterInfo();
  45.     void UnRegisterInfo();
  46. ##--END-- @OPT_APPL_REGISTRY
  47.  
  48. ##--END-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP || @OPT_APPL_REGISTRY
  49.   public:
  50.     [[TApplication]]();
  51.     virtual ~[[TApplication]]();
  52.  
  53. ##!@OPT_APPL_DOCVIEW 2
  54.     TOpenSaveDialog::TData  FileData;                   // Data to control open/saveas standard dialog.
  55.  
  56. ##@QUERY_APPL_OLE_AUTO 2
  57.     TAppDescriptor*  Factory;                           // Automation descriptor.
  58.  
  59. ##<<TMDIClient QUERY_CLASS_NAME [[TMDIClient]]
  60.     [[TMDIClient]]*  MdiClient;
  61.  
  62. ##@OPT_APPL_TOOLBAR 2
  63.     THarbor*        ApxHarbor;
  64.  
  65. ##@OPT_APPL_PRINTING 5
  66.     // Public data members used by the print menu commands and Paint routine in MDIChild.
  67.     //
  68.     TPrinter*       Printer;                            // Printer support.
  69.     int             Printing;                           // Printing in progress.
  70.  
  71. //{{[[TApplication]]VIRTUAL_BEGIN}}
  72.   public:
  73.     virtual void InitMainWindow();
  74. ##:DBVirtual(\\"[[TApplication]]", "InitMainWindow")
  75. ##@OPT_APPL_REGISTRY
  76. ##:DBVirtual(\\"[[TApplication]]", "InitInstance")
  77.     virtual void InitInstance();
  78. ##@OPT_APPL_HELP 2
  79. ##:DBVirtual(\\"[[TApplication]]", "CanClose")
  80.     virtual bool CanClose();
  81. ##:DBVirtual(\\"[[TApplication]]", "ProcessAppMsg")
  82.     virtual bool ProcessAppMsg(MSG& msg);
  83. //{{[[TApplication]]VIRTUAL_END}}
  84.  
  85. //{{[[TApplication]]RSP_TBL_BEGIN}}
  86.   protected:
  87. ##@OPT_APPL_HELP 2
  88.     void CmHelpContents();
  89.     void CmHelpUsing();
  90.     void CmHelpAbout();
  91. ##@OPT_APPL_DRAGDROP
  92.     void EvDropFiles(TDropInfo drop);
  93. ##@OPT_APPL_PRINTING
  94.     void EvWinIniChange(char far* section);
  95. ##@OPT_APPL_MRU
  96.     int32 CmFileSelected(uint wp, int32 lp);
  97. //{{[[TApplication]]RSP_TBL_END}}
  98. ##--BEGIN-- @QUERY_APPL_OLE_AUTO
  99.  
  100. DECLARE_AUTOCLASS([[TApplication]])
  101. AUTODETACH
  102. //{{[[TApplication]]AUTO_TBL_BEGIN}}
  103. //{{[[TApplication]]AUTO_TBL_END}}
  104.  
  105. ##--END-- @QUERY_APPL_OLE_AUTO
  106. DECLARE_RESPONSE_TABLE([[TApplication]]);
  107. };    //{{[[TApplication]]}}
  108. ##{hfooter.snp}
  109.