home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / expert.pak / HSDIDOCV.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.  
  13. #include "apxprint.h"
  14. #include "apxprev.h"
  15. ##--END-- @OPT_APPL_PRINTING
  16.  
  17. ##QUERY_FILENAME_CPP [[FileName]]
  18. #include "[[FileName]].rh"            // Definition of all resources.
  19.  
  20.  
  21. ##{dragdrop.owl}
  22. ##--BEGIN-- @QUERY_APPL_COMMENT == VALUE_VERBOSE
  23. //
  24. // FrameWindow must be derived to override Paint for Preview and Print.
  25. //
  26. ##--END-- @QUERY_APPL_COMMENT == VALUE_VERBOSE
  27. ##@QUERY_APPL_OLE == VALUE_NOOLE 2
  28. //{{TDecoratedFrame = SDIDecFrame}}
  29. class SDIDecFrame : public TDecoratedFrame {
  30. ##@QUERY_APPL_OLE != VALUE_NOOLE 2
  31. //{{TOleFrame = SDIDecFrame}}
  32. class SDIDecFrame : public TOleFrame {
  33. public:
  34.     SDIDecFrame (TWindow *parent, const char far *title, TWindow *clientWnd, bool trackMenuSelection = false, TModule *module = 0);
  35.     ~SDIDecFrame ();
  36. };    //{{SDIDecFrame}}
  37.  
  38.  
  39. //{{TApplication = [[TApplication]]}}
  40. ##@QUERY_APPL_OLE == VALUE_NOOLE
  41. class [[TApplication]] : public TApplication {
  42. ##@QUERY_APPL_OLE != VALUE_NOOLE
  43. class [[TApplication]] : public TApplication, public TOcModule {
  44. private:
  45. ##@OPT_APPL_HELP 3
  46.     bool            HelpState;                          // Has the help engine been used.
  47.     bool            ContextHelp;                        // SHIFT-F1 state (context sensitive HELP)
  48.     HCURSOR         HelpCursor;                         // Context sensitive help cursor
  49.  
  50. ##(((@QUERY_APPL_MODEL == VALUE_DIALOG) && @QUERY_APPL_DLGCLIENT_MENU) || (@QUERY_APPL_MODEL != VALUE_DIALOG))
  51. ##--BEGIN-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP
  52. private:
  53. ##(((@QUERY_APPL_MODEL == VALUE_DIALOG) && @QUERY_APPL_DLGCLIENT_MENU) || (@QUERY_APPL_MODEL != VALUE_DIALOG))
  54. ##--BEGIN-- @OPT_APPL_TOOLBAR
  55. ##@QUERY_APPL_OLE != VALUE_NOOLE
  56.     void SetupSpeedBar (TOleFrame *frame);
  57. ##@QUERY_APPL_OLE == VALUE_NOOLE
  58.     void SetupSpeedBar (TDecoratedFrame *frame);
  59. ##--END-- @OPT_APPL_TOOLBAR
  60. ##@OPT_APPL_DRAGDROP
  61.     void AddFile (const char *fileName);
  62.  
  63. ##--END-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP
  64. public:
  65.     [[TApplication]] ();
  66.     virtual ~[[TApplication]] ();
  67.  
  68. ##@OPT_APPL_TOOLBAR 2
  69.     void CreateGadgets (TControlBar *cb, bool server = false);
  70.  
  71. ##@OPT_APPL_PRINTING 4
  72.     // Public data members used by the print menu commands and Paint routine in MDIChild.
  73.     TPrinter        *Printer;                           // Printer support.
  74.     int             Printing;                           // Printing in progress.
  75.  
  76. //{{[[TApplication]]VIRTUAL_BEGIN}}
  77. public:
  78.     virtual void InitMainWindow ();
  79. ##:DBVirtual(\\"[[TApplication]]", "InitMainWindow")
  80. ##--BEGIN-- @QUERY_APPL_MODEL == VALUE_DIALOG
  81.     virtual void InitInstance ();
  82. ##:DBVirtual(\\"[[TApplication]]", "InitInstance")
  83. ##--END-- @QUERY_APPL_MODEL == VALUE_DIALOG
  84. ##--BEGIN-- @OPT_APPL_DRAGDROP
  85.     virtual void InitInstance ();
  86. ##:DBVirtual(\\"[[TApplication]]", "InitInstance")
  87. ##--END-- @OPT_APPL_DRAGDROP
  88. ##@OPT_APPL_HELP 2
  89. ##:DBVirtual(\\"[[TApplication]]", "CanClose")
  90.     virtual bool CanClose ();
  91. ##:DBVirtual(\\"[[TApplication]]", "ProcessAppMsg")
  92.     virtual bool ProcessAppMsg (MSG& msg);
  93. //{{[[TApplication]]VIRTUAL_END}}
  94.  
  95. //{{[[TApplication]]RSP_TBL_BEGIN}}
  96. protected:
  97.     void EvNewView (TView& view);
  98.     void EvCloseView (TView& view);
  99.     void CmHelpAbout ();
  100. ##@OPT_APPL_HELP 2
  101.     void CmHelpContents ();
  102.     void CmHelpUsing ();
  103. ##@OPT_APPL_PRINTING 4
  104.     void CmFilePrint ();
  105.     void CmFilePrintSetup ();
  106.     void CmFilePrintPreview ();
  107.     void CmPrintEnable (TCommandEnabler &tce);
  108. ##@OPT_APPL_DRAGDROP
  109.     void EvDropFiles (TDropInfo drop);
  110. ##@OPT_APPL_PRINTING
  111.     void EvWinIniChange (char far* section);
  112. //{{[[TApplication]]RSP_TBL_END}}
  113. ##--BEGIN-- @QUERY_APPL_OLE_AUTO
  114.  
  115. ##@QUERY_APPL_OLE != VALUE_NOOLE
  116. DECLARE_AUTOAGGREGATE([[TApplication]])
  117. ##@QUERY_APPL_OLE == VALUE_NOOLE
  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.