]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/statbmp.cpp
missing commit
[wxWidgets.git] / src / msw / statbmp.cpp
index a41b7e17aa669a51c7f0072bfc5d5f5acd617b63..34aec58c0917b1fb6c368a2cfb1cb4b12f263132 100644 (file)
 #include <stdio.h>
 
 // ---------------------------------------------------------------------------
 #include <stdio.h>
 
 // ---------------------------------------------------------------------------
-// macors
+// macros
 // ---------------------------------------------------------------------------
 
 // ---------------------------------------------------------------------------
 
+wxBEGIN_EVENT_TABLE(wxStaticBitmap, wxStaticBitmapBase)
+    EVT_SIZE(wxStaticBitmap::WXHandleSize)
+wxEND_EVENT_TABLE()
+
 // ===========================================================================
 // implementation
 // ===========================================================================
 // ===========================================================================
 // implementation
 // ===========================================================================
@@ -61,7 +65,7 @@
 
 static wxGDIImage* ConvertImage( const wxGDIImage& bitmap )
 {
 
 static wxGDIImage* ConvertImage( const wxGDIImage& bitmap )
 {
-    bool isIcon = bitmap.IsKindOf( CLASSINFO(wxIcon) );
+    bool isIcon = bitmap.IsKindOf( wxCLASSINFO(wxIcon) );
 
     if( !isIcon )
     {
 
     if( !isIcon )
     {
@@ -99,10 +103,10 @@ bool wxStaticBitmap::Create(wxWindow *parent,
     // we may have either bitmap or icon: if a bitmap with mask is passed, we
     // will transform it to an icon ourselves because otherwise the mask will
     // be ignored by Windows
     // we may have either bitmap or icon: if a bitmap with mask is passed, we
     // will transform it to an icon ourselves because otherwise the mask will
     // be ignored by Windows
-    m_isIcon = bitmap.IsKindOf(CLASSINFO(wxIcon));
+    m_isIcon = bitmap.IsKindOf(wxCLASSINFO(wxIcon));
 
     wxGDIImage *image = ConvertImage( bitmap );
 
     wxGDIImage *image = ConvertImage( bitmap );
-    m_isIcon = image->IsKindOf( CLASSINFO(wxIcon) );
+    m_isIcon = image->IsKindOf( wxCLASSINFO(wxIcon) );
 
     // create the native control
     if ( !MSWCreateControl(wxT("STATIC"), wxEmptyString, pos, size) )
 
     // create the native control
     if ( !MSWCreateControl(wxT("STATIC"), wxEmptyString, pos, size) )
@@ -206,6 +210,15 @@ wxSize wxStaticBitmap::DoGetBestClientSize() const
     return size;
 }
 
     return size;
 }
 
+void wxStaticBitmap::WXHandleSize(wxSizeEvent& event)
+{
+    // Invalidate everything when our size changes as the image position (it's
+    // drawn centred in the window client area) changes.
+    Refresh();
+
+    event.Skip();
+}
+
 #ifndef __WXWINCE__
 
 void wxStaticBitmap::DoPaintManually(wxPaintEvent& WXUNUSED(event))
 #ifndef __WXWINCE__
 
 void wxStaticBitmap::DoPaintManually(wxPaintEvent& WXUNUSED(event))
@@ -243,7 +256,7 @@ void wxStaticBitmap::SetImageNoCopy( wxGDIImage* image)
     Free();
     InvalidateBestSize();
 
     Free();
     InvalidateBestSize();
 
-    m_isIcon = image->IsKindOf( CLASSINFO(wxIcon) );
+    m_isIcon = image->IsKindOf( wxCLASSINFO(wxIcon) );
     // the image has already been copied
     m_image = image;
 
     // the image has already been copied
     m_image = image;