- int xPos = LOWORD(lParam); // horizontal position of cursor
- int yPos = HIWORD(lParam); // vertical position of cursor
-
- ScreenToClient(&xPos, &yPos);
-
- // Make sure you can drag by the top of the groupbox, but let
- // other (enclosed) controls get mouse events also
- if (yPos < 10)
- return (long)HTCLIENT;
+ case WM_NCHITTEST:
+ // FIXME: this hack is specific to dialog ed, shouldn't it be
+ // somehow disabled during normal operation?
+ {
+ int xPos = LOWORD(lParam); // horizontal position of cursor
+ int yPos = HIWORD(lParam); // vertical position of cursor
+
+ ScreenToClient(&xPos, &yPos);
+
+ // Make sure you can drag by the top of the groupbox, but let
+ // other (enclosed) controls get mouse events also
+ if ( yPos < 10 )
+ return (long)HTCLIENT;
+ }
+ break;
+
+ // VZ: I will remove (or change) this soon... (15.11.99)
+#if 0
+ case WM_ERASEBKGND:
+ // prevent wxControl from processing this message because it will
+ // erase the background incorrectly and there is no way for us to
+ // override this at wxWin event level (if we do process the event,
+ // we don't know how to do it properly - paint the background
+ // without painting over other controls - and if we don't,
+ // wxControl still gets it)
+ return MSWDefWindowProc(nMsg, wParam, lParam);
+#endif