home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / APPEXPRT.PAK / HSDI.OWL < prev    next >
Encoding:
Text File  |  1997-05-06  |  4.9 KB  |  146 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) && (@QUERY_APPL_MODEL != VALUE_DIALOG)
  11. #include <owl/rcntfile.h>
  12.  
  13. ##@QUERY_APPL_OLE_AUTO
  14. #include <ocf/automacr.h>
  15. ##@OPT_APPL_DRAGDROP 2
  16. #include <classlib/bags.h>
  17.  
  18. ##--BEGIN-- @OPT_APPL_PRINTING
  19. #include "apxprint.h"
  20. #include "apxprev.h"
  21. ##--END-- @OPT_APPL_PRINTING
  22.  
  23. ##QUERY_FILENAME_CPP [[FileName]]
  24. #include "[[FileName]].rh"            // Definition of all resources.
  25.  
  26.  
  27. ##@QUERY_APPL_COMMENT == VALUE_VERBOSE 3
  28. //
  29. // FrameWindow must be derived to override Paint for Preview and Print.
  30. //
  31. //{{TDecoratedFrame = TSDIDecFrame}}
  32. class TSDIDecFrame : public TDecoratedFrame {
  33.   public:
  34.     TSDIDecFrame(TWindow* parent, const char far* title, TWindow* clientWnd, bool trackMenuSelection = false, TModule* module = 0);
  35.     ~TSDIDecFrame();
  36. ##--BEGIN-- ((@QUERY_APPL_MODEL == VALUE_DIALOG) && (@OPT_APPL_TOOLBAR || @OPT_APPL_STATUSBAR))
  37.  
  38. //{{[[TApplication]]VIRTUAL_BEGIN}}
  39.   public:
  40.     virtual void SetupWindow();
  41. ##:DBVirtual("TSDIDecFrame", "SetupWindow")
  42. //{{[[TApplication]]VIRTUAL_END}}
  43. ##--END-- ((@QUERY_APPL_MODEL == VALUE_DIALOG) && (@OPT_APPL_TOOLBAR || @OPT_APPL_STATUSBAR))
  44. };    //{{TSDIDecFrame}}
  45.  
  46.  
  47. //{{TApplication = [[TApplication]]}}
  48. ##(!@OPT_APPL_MRU) || (@QUERY_APPL_MODEL == VALUE_DIALOG)
  49. class [[TApplication]] : public TApplication {
  50. ##(@OPT_APPL_MRU) && (@QUERY_APPL_MODEL != VALUE_DIALOG)
  51. class [[TApplication]] : public TApplication, public TRecentFiles {
  52.   private:
  53. ##--BEGIN-- @QUERY_APPL_MODEL != VALUE_DIALOG
  54. ##QUERY_WIND_CLIENT [[ClientClass]]
  55. ##<<*ClientClass QUERY_BASE_NAME [[BaseClient]]
  56. ##BaseClient == "TListBox" 2
  57.  
  58.     void LoadTextFile();                               // Read a file for ListBox client.
  59. ##--END-- @QUERY_APPL_MODEL != VALUE_DIALOG
  60. ##@OPT_APPL_HELP 3
  61.     bool            HelpState;                          // Has the help engine been used.
  62.     bool            ContextHelp;                        // SHIFT-F1 state(context sensitive HELP)
  63.     TCursor*        HelpCursor;                         // Context sensitive help cursor.
  64.  
  65. ## (((@QUERY_APPL_MODEL == VALUE_DIALOG) && @QUERY_APPL_DLGCLIENT_MENU) || (@QUERY_APPL_MODEL != VALUE_DIALOG))
  66. ##--BEGIN-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP
  67. ##@OPT_APPL_TOOLBAR
  68.     void SetupSpeedBar(TDecoratedFrame* frame);
  69. ##@OPT_APPL_DRAGDROP
  70.     void AddFile(const char* fileName);
  71. ##--END-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP
  72. ##--BEGIN-- @OPT_APPL_REGISTRY
  73.     void ProcessCmdLine(char * CmdLine);
  74.     void RegisterInfo();
  75.     void UnRegisterInfo();
  76. ##--END-- @OPT_APPL_REGISTRY
  77.  
  78.   public:
  79.     [[TApplication]]();
  80.     virtual ~[[TApplication]]();
  81.  
  82. ##@QUERY_APPL_MODEL != VALUE_DIALOG
  83.     TOpenSaveDialog::TData FileData;                    // Data to control open/saveas standard dialog.
  84. ##@QUERY_APPL_OLE_AUTO 2
  85.     TAppDescriptor*  Factory;                           // Automation descriptor.
  86.  
  87. ##@QUERY_APPL_MODEL != VALUE_DIALOG 2
  88.     void OpenFile(const char* fileName = 0);
  89.  
  90. ##@OPT_APPL_TOOLBAR 2
  91.     THarbor*        ApxHarbor;
  92.  
  93. ##@OPT_APPL_PRINTING 5
  94.     // Public data members used by the print menu commands and Paint routine in MDIChild.
  95.     //
  96.     TPrinter*       Printer;                            // Printer support.
  97.     int             Printing;                           // Printing in progress.
  98.  
  99. //{{[[TApplication]]VIRTUAL_BEGIN}}
  100.   public:
  101.     virtual void InitMainWindow();
  102. ##:DBVirtual(\\"[[TApplication]]", "InitMainWindow")
  103. ##@OPT_APPL_REGISTRY
  104. ##:DBVirtual(\\"[[TApplication]]", "InitInstance")
  105.     virtual void InitInstance();
  106. ##@OPT_APPL_HELP 2
  107. ##:DBVirtual(\\"[[TApplication]]", "CanClose")
  108.     virtual bool CanClose();
  109. ##:DBVirtual(\\"[[TApplication]]", "ProcessAppMsg")
  110.     virtual bool ProcessAppMsg(MSG& msg);
  111. //{{[[TApplication]]VIRTUAL_END}}
  112.  
  113. //{{[[TApplication]]RSP_TBL_BEGIN}}
  114.   protected:
  115. ##--BEGIN-- @QUERY_APPL_MODEL != VALUE_DIALOG
  116.     void CmFileNew();
  117.     void CmFileOpen();
  118. ##@OPT_APPL_PRINTING 4
  119.     void CmFilePrint();
  120.     void CmFilePrintSetup();
  121.     void CmFilePrintPreview();
  122.     void CmPrintEnable(TCommandEnabler& tce);
  123. ##--END-- @QUERY_APPL_MODEL != VALUE_DIALOG
  124. ##@OPT_APPL_HELP 2
  125.     void CmHelpContents();
  126.     void CmHelpUsing();
  127.     void CmHelpAbout();
  128. ##@OPT_APPL_DRAGDROP
  129.     void EvDropFiles(TDropInfo drop);
  130. ##@OPT_APPL_PRINTING
  131.     void EvWinIniChange(char far* section);
  132. ##(@OPT_APPL_MRU) && (@QUERY_APPL_MODEL != VALUE_DIALOG)
  133.     int32 CmFileSelected(uint wp, int32 lp);
  134. //{{[[TApplication]]RSP_TBL_END}}
  135. ##--BEGIN-- @QUERY_APPL_OLE_AUTO
  136.  
  137. DECLARE_AUTOCLASS([[TApplication]])
  138. AUTODETACH
  139. //{{[[TApplication]]AUTO_TBL_BEGIN}}
  140. //{{[[TApplication]]AUTO_TBL_END}}
  141.  
  142. ##--END-- @QUERY_APPL_OLE_AUTO
  143. DECLARE_RESPONSE_TABLE([[TApplication]]);
  144. };    //{{[[TApplication]]}}
  145. ##{hfooter.snp}
  146.