home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / OWLINC.PAK / STATIC.H < prev    next >
C/C++ Source or Header  |  1995-08-29  |  2KB  |  84 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows
  3. // (C) Copyright 1991, 1994 by Borland International, All Rights Reserved
  4. //
  5. //   Defines class TStatic.  This defines the basic behavior of static
  6. //   controls
  7. //----------------------------------------------------------------------------
  8. #if !defined(OWL_STATIC_H)
  9. #define OWL_STATIC_H
  10.  
  11. #if !defined(OWL_CONTROL_H)
  12. # include <owl/control.h>
  13. #endif
  14.  
  15. //
  16. //  class TStatic
  17. //  ----- -------
  18. //
  19. class _OWLCLASS TStatic : public TControl {
  20.   public:
  21.     uint  TextLen;
  22.  
  23.     TStatic(TWindow*        parent,
  24.             int             id,
  25.             const char far* title,
  26.             int x, int y, int w, int h,
  27.             uint            textLen = 0,
  28.             TModule*        module = 0);
  29.  
  30.     TStatic(TWindow*   parent,
  31.             int        resourceId,
  32.             uint       textLen = 0,
  33.             TModule*   module = 0);
  34.  
  35.     //
  36.     // returns the length of the control's text
  37.     //
  38.     int   GetTextLen() {return ::GetWindowTextLength(HWindow);}
  39.  
  40.     //
  41.     // fills the passed string with the text of the associated text
  42.     // control.  returns the number of characters copied
  43.     //
  44.     int   GetText(char far* str, int maxChars)
  45.             {return ::GetWindowText(HWindow, str, maxChars);}
  46.  
  47.     //
  48.     // sets the contents of the associated static text control to
  49.     // the passed string
  50.     //
  51.     void  SetText(const char far* str) {::SetWindowText(HWindow, str);}
  52.  
  53.     //
  54.     // clears the text of the associated static text control
  55.     //
  56.     virtual void Clear();
  57.  
  58.     //
  59.     // Override TWindow virtual member functions
  60.     //
  61.     uint  Transfer(void* buffer, TTransferDirection direction);
  62.  
  63.   protected:
  64.     //
  65.     // Override TWindow virtual member functions
  66.     //
  67.     char far* GetClassName();
  68.  
  69.     // Make sure that control is re-painted when resized
  70.     void EvSize(uint sizeType, TSize& size);
  71.  
  72.   private:
  73.     //
  74.     // hidden to prevent accidental copying or assignment
  75.     //
  76.     TStatic(const TStatic&);
  77.     TStatic& operator =(const TStatic&);
  78.  
  79.   DECLARE_STREAMABLE(_OWLCLASS, TStatic, 1);
  80.   DECLARE_RESPONSE_TABLE(TStatic);
  81. };
  82.  
  83. #endif  // OWL_STATIC_H
  84.