home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c083 / 19.ddi / OWLINC.PAK / MDICHILD.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-02  |  1.6 KB  |  58 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows - (C) Copyright 1991, 1993 by Borland International
  3. //   include\owl\mdichild.h
  4. //   Declaration of class TMDIChild.
  5. //----------------------------------------------------------------------------
  6. #if !defined(__OWL_MDICHILD_H)
  7. #define __OWL_MDICHILD_H
  8.  
  9. #if !defined(__OWL_FRAMEWIN_H)
  10.   #include <owl\framewin.h>
  11. #endif
  12.  
  13. class _OWLCLASS TMDIClient;
  14.  
  15. //
  16. //  class TMDIChild
  17. //  ----- ---------
  18. //
  19. class _OWLCLASS TMDIChild : virtual public TFrameWindow {
  20.   public:
  21.     TMDIChild(TMDIClient&     parent,
  22.               const char far* title = 0,
  23.               TWindow*        clientWnd = 0,
  24.               BOOL            shrinkToClient = FALSE,
  25.               TModule*        module = 0);
  26.  
  27.     TMDIChild(HWND hWnd, TModule* module = 0);
  28.  
  29.    ~TMDIChild() {}
  30.  
  31.     //
  32.     // override virtual methods defined by TWindow
  33.     //
  34.     BOOL       PreProcessMsg(MSG& msg);
  35.     BOOL       ShowWindow(int cmdShow);
  36.     BOOL       EnableWindow(BOOL enable);
  37.  
  38.   protected:
  39.     void       Destroy(int retVal = 0);
  40.     void       PerformCreate(int menuOrId);
  41.     LRESULT    DefWindowProc(UINT msg, WPARAM wParam, LPARAM lParam);
  42.     void       EvMDIActivate(HWND hWndActivated,
  43.                              HWND hWndDeactivated);
  44.     BOOL       EvNCActivate(BOOL active);
  45.  
  46.   private:
  47.     //
  48.     // hidden to prevent accidental copying or assignment
  49.     //
  50.     TMDIChild(const TMDIChild&);
  51.     TMDIChild& operator =(const TMDIChild&);
  52.  
  53.   DECLARE_RESPONSE_TABLE(TMDIChild);
  54.   DECLARE_STREAMABLE(_OWLCLASS, TMDIChild, 1);
  55. };
  56.  
  57. #endif  // __OWL_MDICHILD_H
  58.