if( !isIcon )
{
wxASSERT_MSG( wxDynamicCast(&bitmap, wxBitmap),
- _T("not an icon and not a bitmap?") );
+ wxT("not an icon and not a bitmap?") );
const wxBitmap& bmp = (const wxBitmap&)bitmap;
wxMask *mask = bmp.GetMask();
m_isIcon = image->IsKindOf( CLASSINFO(wxIcon) );
// create the native control
- if ( !MSWCreateControl(_T("STATIC"), wxEmptyString, pos, size) )
+ if ( !MSWCreateControl(wxT("STATIC"), wxEmptyString, pos, size) )
{
// control creation failed
return false;
// GetBestSize will work properly now, so set the best size if needed
SetInitialSize(size);
+ // painting manually is reported not to work under Windows CE (see #10093),
+ // so don't do it there even if this probably means that alpha is not
+ // supported there -- but at least bitmaps without alpha appear correctly
+#ifndef __WXWINCE__
// Windows versions before XP (and even XP if the application has no
// manifest and so the old comctl32.dll is used) don't draw correctly the
// images with alpha channel so we need to draw them ourselves and it's
{
Connect(wxEVT_PAINT, wxPaintEventHandler(wxStaticBitmap::DoPaintManually));
}
+#endif // !__WXWINCE__
return true;
}
wxIcon wxStaticBitmap::GetIcon() const
{
- wxCHECK_MSG( m_image, wxIcon(), _T("no image in wxStaticBitmap") );
+ wxCHECK_MSG( m_image, wxIcon(), wxT("no image in wxStaticBitmap") );
// we can't ask for an icon if all we have is a bitmap
- wxCHECK_MSG( m_isIcon, wxIcon(), _T("no icon in this wxStaticBitmap") );
+ wxCHECK_MSG( m_isIcon, wxIcon(), wxT("no icon in this wxStaticBitmap") );
return *(wxIcon *)m_image;
}
}
else // we have a bitmap
{
- wxCHECK_MSG( m_image, wxBitmap(), _T("no image in wxStaticBitmap") );
+ wxCHECK_MSG( m_image, wxBitmap(), wxT("no image in wxStaticBitmap") );
return *(wxBitmap *)m_image;
}
return wxSize(16, 16);
}
+#ifndef __WXWINCE__
+
void wxStaticBitmap::DoPaintManually(wxPaintEvent& WXUNUSED(event))
{
wxPaintDC dc(this);
true /* use mask */);
}
+#endif // !__WXWINCE__
+
void wxStaticBitmap::SetImage( const wxGDIImage* image )
{
wxGDIImage* convertedImage = ConvertImage( *image );