X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b3f2ce1c3fb3f43004ba9ee4844034fdf29c4865..9914bfbb77f48baf869b63aff58feb2b145ff4d3:/src/msw/statbmp.cpp diff --git a/src/msw/statbmp.cpp b/src/msw/statbmp.cpp index 17d3ea364e..4a460f8816 100644 --- a/src/msw/statbmp.cpp +++ b/src/msw/statbmp.cpp @@ -119,7 +119,7 @@ static wxGDIImage* ConvertImage( const wxGDIImage& bitmap ) 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(); @@ -158,7 +158,7 @@ bool wxStaticBitmap::Create(wxWindow *parent, 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; @@ -170,6 +170,10 @@ bool wxStaticBitmap::Create(wxWindow *parent, // 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 @@ -179,6 +183,7 @@ bool wxStaticBitmap::Create(wxWindow *parent, { Connect(wxEVT_PAINT, wxPaintEventHandler(wxStaticBitmap::DoPaintManually)); } +#endif // !__WXWINCE__ return true; } @@ -206,10 +211,10 @@ bool wxStaticBitmap::ImageIsOk() const 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; } @@ -226,7 +231,7 @@ wxBitmap wxStaticBitmap::GetBitmap() const } 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; } @@ -252,6 +257,8 @@ wxSize wxStaticBitmap::DoGetBestSize() const return wxSize(16, 16); } +#ifndef __WXWINCE__ + void wxStaticBitmap::DoPaintManually(wxPaintEvent& WXUNUSED(event)) { wxPaintDC dc(this); @@ -274,6 +281,8 @@ void wxStaticBitmap::DoPaintManually(wxPaintEvent& WXUNUSED(event)) true /* use mask */); } +#endif // !__WXWINCE__ + void wxStaticBitmap::SetImage( const wxGDIImage* image ) { wxGDIImage* convertedImage = ConvertImage( *image );