#include "wx/event.h"
#include "wx/app.h"
#include "wx/brush.h"
+#include "wx/scrolwin.h"
#endif
#include "wx/stattext.h"
,sizeof(LONG)
,(PVOID)&lColor
);
+ lColor = (LONG)m_backgroundColour.GetPixel();
+
+ ::WinSetPresParam( m_hWnd
+ ,PP_BACKGROUNDCOLOR
+ ,sizeof(LONG)
+ ,(PVOID)&lColor
+ );
SubclassWin(m_hWnd);
- wxControl::SetFont(pParent->GetFont());
+ SetFont(*wxSMALL_FONT);
+ SetXComp(0);
+ SetYComp(0);
SetSize( nX
,nY
,nWidth
);
} // end of wxStaticText::DoGetBestSize
+void wxStaticText::DoSetSize(
+ int nX
+, int nY
+, int nWidth
+, int nHeight
+, int nSizeFlags
+)
+{
+ //
+ // We need to refresh the window after changing its size as the standard
+ // control doesn't always update itself properly.
+ //
+ wxStaticTextBase::DoSetSize( nX
+ ,nY
+ ,nWidth
+ ,nHeight
+ ,nSizeFlags
+ );
+ Refresh();
+} // end of wxStaticText::DoSetSize
+
bool wxStaticText::SetFont(
const wxFont& rFont
)
//
if (!(GetWindowStyle() & wxST_NO_AUTORESIZE))
{
- DoSetSize(-1, -1, -1, -1, wxSIZE_AUTO_WIDTH | wxSIZE_AUTO_HEIGHT);
+ wxCoord vX;
+ wxCoord vY;
+ wxCoord vWidth;
+ wxCoord vHeight;
+
+ GetPosition(&vX, &vY);
+ GetSize(&vWidth, &vHeight);
+ if (!(vX == -1 && vY == -1 && vWidth == -1 && vHeight == -1))
+ DoSetSize(vX, vY, vWidth, vHeight, wxSIZE_AUTO_WIDTH | wxSIZE_AUTO_HEIGHT);
+ else
+ DoSetSize(-1, -1, -1, -1, wxSIZE_AUTO_WIDTH | wxSIZE_AUTO_HEIGHT);
}
- DoSetSize(-1, -1, -1, -1, wxSIZE_AUTO_WIDTH | wxSIZE_AUTO_HEIGHT);
} // end of wxStaticText::SetLabel
MRESULT wxStaticText::OS2WindowProc(
,lParam
);
} // end of wxStaticText::OS2WindowProc
-
-