Ignore:
Timestamp:
Jun 26, 1999, 3:21:53 PM (26 years ago)
Author:
sandervl
Message:

Spy and window message changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/defwndproc.cpp

    r140 r215  
    1 /* $Id: defwndproc.cpp,v 1.4 1999-06-21 00:48:57 buerkle Exp $ */
     1/* $Id: defwndproc.cpp,v 1.5 1999-06-26 13:21:11 sandervl Exp $ */
    22
    33/*
     
    1212#include "user32.h"
    1313#include "syscolor.h"
     14#include <wndproc.h>
     15
     16#ifdef DEBUG
     17char *GetMsgText(int Msg);
     18#endif
    1419
    1520//******************************************************************************
     
    4449                dprintf(("DefWndProc: WM_PARENTNOTIFY for %x", hwnd));
    4550                return 0;
     51
     52        case WM_MOUSEACTIVATE:
     53        {
     54                DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE);
     55                dprintf(("DefWndProc: WM_MOUSEACTIVATE for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam))));
     56                if (dwStyle & WS_CHILD)
     57                {
     58                        HWND hwndParent = GetParent(hwnd);
     59                        Win32WindowProc *parentwnd = Win32WindowProc::FindProc(hwndParent);
     60                        if(parentwnd) {
     61                                LRESULT rc = parentwnd->SendMessageA(hwndParent, WM_MOUSEACTIVATE, wParam, lParam );
     62                                if(rc)  return rc;
     63                        }
     64                }
     65                return (LOWORD(lParam) == HTCAPTION) ? MA_NOACTIVATE : MA_ACTIVATE;
     66        }
     67        case WM_SETCURSOR:
     68        {
     69                DWORD dwStyle = GetWindowLongA(hwnd, GWL_STYLE);
     70                dprintf(("DefWndProc: WM_SETCURSOR for %x Msg %s", hwnd, GetMsgText(HIWORD(lParam))));
     71                if (dwStyle & WS_CHILD)
     72                {
     73                        HWND hwndParent = GetParent(hwnd);
     74
     75                        Win32WindowProc *parentwnd = Win32WindowProc::FindProc(hwndParent);
     76                        if(parentwnd) {
     77                                LRESULT rc = parentwnd->SendMessageA(hwndParent, WM_SETCURSOR, wParam, lParam);
     78                                if(rc)  return rc;
     79                        }
     80                }
     81                return O32_DefWindowProc(hwnd, Msg, wParam, lParam);
     82        }
    4683        default:
    4784                return O32_DefWindowProc(hwnd, Msg, wParam, lParam);
Note: See TracChangeset for help on using the changeset viewer.