home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Programmierung / SOURCE.mdf / programm / windows / c / mobjm260 / smdi.h_ / smdi.h
Encoding:
C/C++ Source or Header  |  1994-09-06  |  1.3 KB  |  59 lines

  1. //    Microworks ObjectMate  2.6
  2. //
  3. //  "SFX Class Library"
  4. //
  5. //    An ObjectWindows 2.0 extension for Borland C++ 4.0
  6. //
  7. //    Copyright 1992-94 Microworks Sydney, Australia.
  8. //
  9. //  SMDI.H
  10.  
  11. #if !defined(__SFX_SMDI_H)
  12. #define __SFX_SMDI_H
  13.  
  14. #if !defined(__OWL_MDI_H)
  15.   #include <owl\mdi.h>
  16. #endif
  17.  
  18. class _OWLCLASS TSFXMDIFrame;
  19.  
  20. //  class TSFXMDIClient
  21.  
  22. class _OWLCLASS TSFXMDIClient : virtual public TMDIClient
  23. {
  24.   public:
  25.     TSFXMDIClient(BOOL sfxClient = FALSE, TModule* module = 0);
  26.  
  27.   protected:
  28.     char far* GetClassName();
  29.  
  30.   private:
  31.     BOOL IsSFXClient;
  32.     friend class TSFXMDIFrame;
  33.  
  34.   DECLARE_RESPONSE_TABLE(TSFXMDIClient);
  35.   DECLARE_STREAMABLE(_OWLCLASS, TSFXMDIClient, 1);
  36. };    //    end of TSFXMDIClient class
  37.  
  38. //    class TSFXMDIFrame
  39.  
  40. class _OWLCLASS TSFXMDIFrame : virtual public TMDIFrame
  41. {
  42.   public:
  43.     TSFXMDIFrame(const char far* title,
  44.                  TResId          menuResId,
  45.                  TMDIClient&     clientWnd = *new TSFXMDIClient,
  46.                  BOOL            sfxFrame = FALSE,
  47.                  BOOL            sfxCaption = FALSE,
  48.                  TModule*        module = 0);
  49.  
  50.   protected:
  51.     //    call SFXDefFrameProc() instead of DefFrameProc()
  52.     LRESULT           DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  53.  
  54.   DECLARE_RESPONSE_TABLE(TSFXMDIFrame);
  55.   DECLARE_STREAMABLE(_OWLCLASS, TSFXMDIFrame, 1);
  56. };    //    end of TSFXMDIFrame class
  57.  
  58. #endif  // __SFX_SMDI_H
  59.