X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b07664068bc48173d08e3146ca05dceac275aa6a..0d1dff0172e94487c4aa2d830c714f93be73c7ec:/src/msw/stattext.cpp diff --git a/src/msw/stattext.cpp b/src/msw/stattext.cpp index 8c39245ce4..1c0810694c 100644 --- a/src/msw/stattext.cpp +++ b/src/msw/stattext.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: stattext.cpp +// Name: src/msw/stattext.cpp // Purpose: wxStaticText // Author: Julian Smart // Modified by: @@ -20,6 +20,8 @@ #pragma hdrstop #endif +#if wxUSE_STATTEXT + #ifndef WX_PRECOMP #include "wx/event.h" #include "wx/app.h" @@ -80,13 +82,6 @@ bool wxStaticText::Create(wxWindow *parent, wxWindowID id, wxCHECK_MSG( m_hWnd, FALSE, wxT("Failed to create static ctrl") ); -#if wxUSE_CTL3D -/* - if (!(GetParent()->GetWindowStyleFlag() & wxUSER_COLOURS)) - Ctl3dSubclassCtl(static_item); -*/ -#endif - SubclassWin(m_hWnd); wxControl::SetFont(parent->GetFont()); @@ -139,9 +134,18 @@ wxSize wxStaticText::DoGetBestSize() const return wxSize(widthTextMax, heightTextTotal); } +void wxStaticText::DoSetSize(int x, int y, int w, int h, int sizeFlags) +{ + // we need to refresh the window after changing its size as the standard + // control doesn't always update itself properly + wxStaticTextBase::DoSetSize(x, y, w, h, sizeFlags); + + Refresh(); +} + void wxStaticText::SetLabel(const wxString& label) { - SetWindowText(GetHwnd(), label); + wxStaticTextBase::SetLabel(label); // adjust the size of the window to fit to the label unless autoresizing is // disabled @@ -166,15 +170,4 @@ bool wxStaticText::SetFont(const wxFont& font) return ret; } - -long wxStaticText::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam) -{ - // Ensure that static items get messages. Some controls don't like this - // message to be intercepted (e.g. RichEdit), hence the tests. - if (nMsg == WM_NCHITTEST) - return (long)HTCLIENT; - - return wxWindow::MSWWindowProc(nMsg, wParam, lParam); -} - - +#endif // wxUSE_STATTEXT