home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / step17.pak / STEP17.H < prev    next >
C/C++ Source or Header  |  1997-07-23  |  1KB  |  49 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows - (C) Copyright 1994 by Borland International
  3. //   Tutorial application -- step17.h
  4. //----------------------------------------------------------------------------
  5. #if !defined(STEP17_H)
  6. #define STEP17_H
  7.  
  8. class _USERCLASS TDrawDocument;
  9.  
  10. class TDrawApp : public TApplication, public TOcModule {
  11.   public:
  12.     TDrawApp();
  13.  
  14.   protected:
  15.     TMDIClient* Client;
  16.     int         DocMode;
  17.     TView*      View;
  18.  
  19.     // Override methods of TApplication
  20.     void InitInstance();
  21.     void InitMainWindow();
  22.  
  23.     // Event handlers
  24.     void EvNewView(TView& view);
  25.     void EvCloseView(TView& view);
  26.     void EvDropFiles(TDropInfo dropInfo);
  27.     void CmAbout();
  28.  
  29.   private:
  30.     // Automation entry points
  31.     void SetShow(bool visible);
  32.     bool GetShow();
  33.     TDrawDocument* AddDoc();
  34.     TDrawDocument* OpenDoc(const char far* name = 0);
  35.     const char far* GetPath();
  36.     // method of TModule ==> const char far* GetName()
  37.  
  38.   DECLARE_RESPONSE_TABLE(TDrawApp);
  39.  
  40.   DECLARE_AUTOAGGREGATE(TDrawApp)
  41.     AUTOPROP  (Visible, GetShow,SetShow,      TAutoBool, )
  42.     AUTOFUNC0 (NewDoc,  OpenDoc, TAutoObject<TDrawDocument>, )
  43.     AUTOFUNC1 (OpenDoc, OpenDoc, TAutoObject<TDrawDocument>,TAutoString,)
  44.     AUTOPROPRO(AppName, GetName, TAutoString, )
  45.     AUTOPROPRO(FullName,GetPath, TAutoString, )
  46. };
  47.  
  48. #endif
  49.