wxFLAGS_MEMBER(wxBORDER_RAISED)
wxFLAGS_MEMBER(wxBORDER_STATIC)
wxFLAGS_MEMBER(wxBORDER_NONE)
-
+
// old style border flags
wxFLAGS_MEMBER(wxSIMPLE_BORDER)
wxFLAGS_MEMBER(wxSUNKEN_BORDER)
#endif
/*
- TODO PROPERTIES :
- bitmap
+ TODO PROPERTIES :
+ bitmap
*/
// ===========================================================================
const wxString& name)
{
if ( !CreateControl(parent, id, pos, size, style, wxDefaultValidator, name) )
- return FALSE;
+ return false;
// 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
- wxGDIImage *image = (wxGDIImage *)NULL;
m_isIcon = bitmap.IsKindOf(CLASSINFO(wxIcon));
- image = ConvertImage( bitmap );
+ wxGDIImage *image = ConvertImage( bitmap );
m_isIcon = image->IsKindOf( CLASSINFO(wxIcon) );
// create the native control
// GetBestSize will work properly now, so set the best size if needed
SetBestSize(size);
-
- return TRUE;
+
+ return true;
}
wxBorder wxStaticBitmap::GetDefaultBorder() const
{
wxGDIImage* convertedImage = ConvertImage( *image );
SetImageNoCopy( convertedImage );
+ InvalidateBestSize();
}
void wxStaticBitmap::SetImageNoCopy( wxGDIImage* image)
rect.top = y;
rect.right = x + w;
rect.bottom = y + h;
- InvalidateRect(GetHwndOf(GetParent()), &rect, TRUE);
-}
-
-// We need this or the control can never be moved e.g. in Dialog Editor.
-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);
+ ::InvalidateRect(GetHwndOf(GetParent()), &rect, TRUE);
}
#endif // wxUSE_STATBMP