stattext.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/msw/stattext.h
  3. // Purpose: wxStaticText class
  4. // Author: Julian Smart
  5. // Modified by:
  6. // Created: 01/02/97
  7. // Copyright: (c) Julian Smart
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_STATTEXT_H_
  11. #define _WX_STATTEXT_H_
  12. class WXDLLIMPEXP_CORE wxStaticText : public wxStaticTextBase
  13. {
  14. public:
  15. wxStaticText() { }
  16. wxStaticText(wxWindow *parent,
  17. wxWindowID id,
  18. const wxString& label,
  19. const wxPoint& pos = wxDefaultPosition,
  20. const wxSize& size = wxDefaultSize,
  21. long style = 0,
  22. const wxString& name = wxStaticTextNameStr)
  23. {
  24. Create(parent, id, label, pos, size, style, name);
  25. }
  26. bool Create(wxWindow *parent,
  27. wxWindowID id,
  28. const wxString& label,
  29. const wxPoint& pos = wxDefaultPosition,
  30. const wxSize& size = wxDefaultSize,
  31. long style = 0,
  32. const wxString& name = wxStaticTextNameStr);
  33. // override some methods to resize the window properly
  34. virtual void SetLabel(const wxString& label);
  35. virtual bool SetFont( const wxFont &font );
  36. virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle = NULL) const;
  37. protected:
  38. // implement/override some base class virtuals
  39. virtual void DoSetSize(int x, int y, int w, int h,
  40. int sizeFlags = wxSIZE_AUTO);
  41. virtual wxSize DoGetBestClientSize() const;
  42. virtual wxString DoGetLabel() const;
  43. virtual void DoSetLabel(const wxString& str);
  44. DECLARE_DYNAMIC_CLASS_NO_COPY(wxStaticText)
  45. };
  46. #endif
  47. // _WX_STATTEXT_H_