Put back wxMSW's wxStaticBitmap::DoGetBestSize because GetBitmap (used

in base DoGBS) is not able to be called until the control is fully
constructed


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26662 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-04-07 22:41:34 +00:00
parent 681aeb18ec
commit 9d17ee60a5
2 changed files with 13 additions and 0 deletions

View File

@@ -78,6 +78,7 @@ public:
protected:
virtual wxBorder GetDefaultBorder() const;
virtual wxSize DoGetBestSize() const;
virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
// ctor/dtor helpers

View File

@@ -167,6 +167,9 @@ bool wxStaticBitmap::Create(wxWindow *parent,
// no need to delete the new image
SetImageNoCopy(image);
// GetBestSize will work properly now, so set the best size if needed
SetBestSize(size);
return TRUE;
}
@@ -201,6 +204,15 @@ void wxStaticBitmap::Free()
m_image = NULL;
}
wxSize wxStaticBitmap::DoGetBestSize() const
{
if ( ImageIsOk() )
return wxSize(m_image->GetWidth(), m_image->GetHeight());
// this is completely arbitrary
return wxSize(16, 16);
}
void wxStaticBitmap::SetImage( const wxGDIImage* image )
{
wxGDIImage* convertedImage = ConvertImage( *image );