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