#include "wx/statbmp.h"
#endif
+#include "wx/sysopt.h"
+
#include <stdio.h>
// ---------------------------------------------------------------------------
::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;
+ static int s_useHTClient = -1;
+ if (s_useHTClient == -1)
+ s_useHTClient = wxSystemOptions::GetOptionInt(wxT("msw.staticbitmap.htclient"));
+ if (s_useHTClient == 1)
+ {
+ // Ensure that static items get messages. Some controls don't like this
+ // message to be intercepted (e.g. RichEdit), hence the tests.
+ // Also, this code breaks some other processing such as enter/leave tracking
+ // so it's off by default.
+
+ if ( nMsg == WM_NCHITTEST )
+ return (long)HTCLIENT;
+ }
#endif
return wxWindow::MSWWindowProc(nMsg, wParam, lParam);