// returns true if the platform should explicitly apply a theme border
virtual bool CanApplyThemeBorder() const { return false; }
+ virtual wxPoint GetClientAreaOrigin() const;
+ virtual void DoGetClientSize(int *width, int *height) const;
+
+
protected:
virtual wxSize DoGetBestSize() const;
#endif // !__WXWINCE__
+
+wxPoint wxStaticBox::GetClientAreaOrigin() const
+{
+ // See: http://msdn.microsoft.com/en-us/library/aa511279.aspx
+ wxPoint pt = ConvertDialogToPixels(wxPoint(6,11));
+ return pt;
+}
+
+
+void wxStaticBox::DoGetClientSize(int *width, int *height) const
+{
+ // See: http://msdn.microsoft.com/en-us/library/aa511279.aspx
+ wxPoint lr = ConvertDialogToPixels(wxPoint(6,7));
+ wxPoint ul = GetClientAreaOrigin();
+ wxSize sz = GetSize();
+
+ if (width)
+ *width = sz.x - ul.x - lr.x;
+ if (height)
+ *height = sz.y - ul.y - lr.x;
+}
+
#endif // wxUSE_STATBOX