// headers
// ---------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "statbmp.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#include "wx/statbmp.h"
#endif
+#include "wx/sysopt.h"
+
#include <stdio.h>
// ---------------------------------------------------------------------------
// we use SS_CENTERIMAGE to prevent the control from resizing the bitmap to
// fit to its size -- this is unexpected and doesn't happen in other ports
- msStyle |= SS_CENTERIMAGE;
+ //
+ // and SS_NOTIFY is necessary to receive mouse events
+ msStyle |= SS_CENTERIMAGE | SS_NOTIFY;
return msStyle;
}
wxSize wxStaticBitmap::DoGetBestSize() const
{
if ( ImageIsOk() )
- return wxSize(m_image->GetWidth(), m_image->GetHeight());
+ {
+ wxSize best(m_image->GetWidth(), m_image->GetHeight());
+ CacheBestSize(best);
+ return best;
+ }
// this is completely arbitrary
return wxSize(16, 16);
::InvalidateRect(GetHwndOf(GetParent()), &rect, TRUE);
}
-// We need this for e.g. dialog editors. Please do not remove.
-WXLRESULT wxStaticBitmap::MSWWindowProc(WXUINT nMsg,
- WXWPARAM wParam,
- WXLPARAM lParam)
-{
-#ifndef __WXWINCE__
- // Ensure that static items get messages. Some controls don't like this
- // message to be intercepted (e.g. RichEdit), hence the tests.
- if ( nMsg == WM_NCHITTEST )
- return (long)HTCLIENT;
-#endif
-
- return wxWindow::MSWWindowProc(nMsg, wParam, lParam);
-}
-
#endif // wxUSE_STATBMP