IMPLEMENT_DYNAMIC_CLASS_XTI(wxStaticBitmap, wxControl,"wx/statbmp.h")
wxBEGIN_PROPERTIES_TABLE(wxStaticBitmap)
- wxPROPERTY_FLAGS( WindowStyle , wxStaticBitmapStyle , long , SetWindowStyleFlag , GetWindowStyleFlag , , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style
+ wxPROPERTY_FLAGS( WindowStyle , wxStaticBitmapStyle , long , SetWindowStyleFlag , GetWindowStyleFlag , EMPTY_MACROVALUE, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style
wxEND_PROPERTIES_TABLE()
wxBEGIN_HANDLERS_TABLE(wxStaticBitmap)
// 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;
}
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 );
SetImageNoCopy( convertedImage );
+ InvalidateBestSize();
}
void wxStaticBitmap::SetImageNoCopy( wxGDIImage* image)