- // 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;
+ }