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/user32.cpp

    r161 r215  
    1 /* $Id: user32.cpp,v 1.14 1999-06-23 16:36:56 achimha Exp $ */
     1/* $Id: user32.cpp,v 1.15 1999-06-26 13:21:12 sandervl Exp $ */
    22
    33/*
     
    2424#include "user32.h"
    2525#include "wndproc.h"
    26 #include "wndsubproc.h"
    2726#include "wndclass.h"
    2827#include "icon.h"
     
    639638 LRESULT rc;
    640639
    641 #ifdef DEBUG
     640#ifdef DEBUG1
    642641    WriteLog("USER32:  SendMessage....\n");
    643642#endif
    644643    rc = O32_SendMessage(arg1, arg2, arg3, arg4);
    645 #ifdef DEBUG
     644#ifdef DEBUG1
    646645    WriteLog("USER32:  *****SendMessage %X %X %X %X returned %d\n", arg1, arg2, arg3, arg4, rc);
    647646#endif
     
    952951//******************************************************************************
    953952//******************************************************************************
    954 LONG WIN32API GetWindowLongA(HWND hwnd, int nIndex)
    955 {
    956  LONG rc;
    957 
    958     if(nIndex == GWL_WNDPROC || nIndex == DWL_DLGPROC) {
    959 #ifdef DEBUG
    960         WriteLog("USER32:  GetWindowLong %X %d\n", hwnd, nIndex);
    961 #endif
    962         Win32WindowProc *window = Win32WindowProc::FindProc(hwnd);
    963         if(window && !(nIndex == DWL_DLGPROC && window->IsWindow() == TRUE)) {
    964                 return (LONG)window->GetWin32Callback();
    965         }
    966     }
    967     rc = O32_GetWindowLong(hwnd, nIndex);
    968     return(rc);
    969 }
    970 //******************************************************************************
    971 //******************************************************************************
    972953BOOL WIN32API SetDlgItemInt( HWND arg1, int arg2, UINT arg3, BOOL  arg4)
    973954{
     
    12301211#endif
    12311212
    1232     if(Win32WindowSubProc::FindSubProc((WNDPROC_O32)wndprcPrev) != NULL) {
    1233          WNDPROC_O32 orgprc = (WNDPROC_O32)wndprcPrev; //is original Open32 system class callback (_System)
    1234          return orgprc(arg2, arg3, arg4, arg5);
    1235     }
    1236     else return wndprcPrev(arg2, arg3, arg4, arg5);   //win32 callback (__stdcall)
     1213    return wndprcPrev(arg2, arg3, arg4, arg5);   //win32 callback (__stdcall)
    12371214}
    12381215//******************************************************************************
     
    23172294//******************************************************************************
    23182295//******************************************************************************
    2319 LONG WIN32API GetWindowLongW( HWND arg1, int  arg2)
    2320 {
    2321 #ifdef DEBUG
    2322     WriteLog("USER32:  GetWindowLongW\n");
    2323 #endif
    2324     return GetWindowLongA(arg1, arg2);   //class procedures..
    2325 }
    2326 //******************************************************************************
    2327 //******************************************************************************
    23282296BOOL WIN32API GetWindowPlacement( HWND arg1, LPWINDOWPLACEMENT arg2)
    23292297{
     
    23962364//******************************************************************************
    23972365//******************************************************************************
    2398 WORD WIN32API GetWindowWord( HWND arg1, int  arg2)
    2399 {
    2400 #ifdef DEBUG
    2401     WriteLog("USER32:  GetWindowWord\n");
    2402 #endif
    2403     return O32_GetWindowWord(arg1, arg2);
    2404 }
    2405 //******************************************************************************
    2406 //******************************************************************************
    24072366BOOL WIN32API HideCaret( HWND arg1)
    24082367{
     
    29132872//******************************************************************************
    29142873//******************************************************************************
    2915 LONG WIN32API SetWindowLongA(HWND hwnd, int nIndex, LONG  arg3)
    2916 {
    2917  LONG rc;
    2918 
    2919     dprintf(("USER32:  SetWindowLongA %X %d %X\n", hwnd, nIndex, arg3));
    2920     if(nIndex == GWL_WNDPROC || nIndex == DWL_DLGPROC) {
    2921         Win32WindowProc *wndproc = Win32WindowProc::FindProc(hwnd);
    2922         if(wndproc == NULL) {//created with system class and app wants to change the handler
    2923                 dprintf(("USER32:  SetWindowLong new WindowProc for system class\n"));
    2924                 wndproc = new Win32WindowProc((WNDPROC)arg3);
    2925                 wndproc->SetWindowHandle(hwnd);
    2926                 rc = O32_GetWindowLong(hwnd, nIndex);
    2927                 Win32WindowSubProc *subwndproc = new Win32WindowSubProc(hwnd, (WNDPROC_O32)rc);
    2928                 O32_SetWindowLong(hwnd, nIndex, (LONG)wndproc->GetOS2Callback());
    2929                 return((LONG)subwndproc->GetWin32Callback());
    2930         }
    2931         else {
    2932                 if(!(nIndex == DWL_DLGPROC && wndproc->IsWindow() == TRUE)) {
    2933                         rc = (LONG)wndproc->GetWin32Callback();
    2934                         dprintf(("USER32:  SetWindowLong change WindowProc %X to %X\n", rc, arg3));
    2935                         wndproc->SetWin32Callback((WNDPROC)arg3);
    2936                         return(rc);
    2937                 }
    2938                 //else window that accesses it's normal window data
    2939        }
    2940     }
    2941     return O32_SetWindowLong(hwnd, nIndex, arg3);
    2942 }
    2943 //******************************************************************************
    2944 //TODO: Is this always correct? (GWL_ID: window identifier??)
    2945 //******************************************************************************
    2946 LONG WIN32API SetWindowLongW(HWND arg1, int arg2, LONG  arg3)
    2947 {
    2948     dprintf(("USER32:  SetWindowLongW %X %d %X\n", arg1, arg2, arg3));
    2949     return SetWindowLongA(arg1, arg2, arg3);
    2950 }
    2951 //******************************************************************************
    2952 //******************************************************************************
    29532874BOOL WIN32API SetWindowPlacement( HWND arg1, const WINDOWPLACEMENT *  arg2)
    29542875{
     
    29672888   FreeAsciiString(astring);
    29682889   return(rc);
    2969 }
    2970 //******************************************************************************
    2971 //******************************************************************************
    2972 WORD WIN32API SetWindowWord( HWND arg1, int arg2, WORD  arg3)
    2973 {
    2974     dprintf(("USER32:  SetWindowWord\n"));
    2975     return O32_SetWindowWord(arg1, arg2, arg3);
    29762890}
    29772891//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.