]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/spinctrl.cpp
Correct wrong checks for wxUSE_OWNER_DRAWN.
[wxWidgets.git] / src / msw / spinctrl.cpp
index 19e302e6d498fa589189b91ababeb7d454144c25..6cc84eac58138af1991eb4583a8fdb37dd7c8612 100644 (file)
@@ -119,11 +119,21 @@ LRESULT APIENTRY _EXPORT wxBuddyTextWndProc(HWND hwnd,
         // is clicked with the "?" cursor
         case WM_HELP:
 #endif
-            spin->MSWWindowProc(message, wParam, lParam);
-
-            // The control may have been deleted at this point, so check.
-            if ( !::IsWindow(hwnd) )
-                return 0;
+            {
+                WXLRESULT result;
+                if ( spin->MSWHandleMessage(&result, message, wParam, lParam) )
+                {
+                    // Do not let the message be processed by the window proc
+                    // of the text control if it had been already handled at wx
+                    // level, this is consistent with what happens for normal,
+                    // non-composite controls.
+                    return 0;
+                }
+
+                // The control may have been deleted at this point, so check.
+                if ( !::IsWindow(hwnd) )
+                    return 0;
+            }
             break;
 
         case WM_GETDLGCODE: