home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / expert.pak / HMDI.OWL < prev    next >
Text File  |  1997-07-23  |  3KB  |  89 lines

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