Ignore:
Timestamp:
Jul 28, 2001, 2:57:57 PM (24 years ago)
Author:
sandervl
Message:

set/getwindowword additions

File:
1 edited

Legend:

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

    r6375 r6394  
    1 /* $Id: win32wbase.cpp,v 1.277 2001-07-20 15:34:17 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.278 2001-07-28 12:57:57 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    36303630        return oldval;
    36313631    }
    3632     dprintf(("WARNING: SetWindowWord %x %d %x returned %x INVALID index!", getWindowHandle(), index, value));
    3633     SetLastError(ERROR_INVALID_INDEX);  //verified in NT4, SP6
    3634     return 0;
     3632    switch(index)
     3633    {
     3634    case GWW_HINSTANCE:
     3635        oldval = hInstance;
     3636        hInstance = value;
     3637        break;
     3638
     3639    case GWW_HWNDPARENT:
     3640        oldval = SetParent((HWND)(WNDHANDLE_MAGIC_HIGHWORD | value));
     3641        break;
     3642
     3643    case GWW_ID:
     3644        oldval = getWindowId();
     3645        setWindowId(value);
     3646        break;
     3647
     3648    default:
     3649        dprintf(("WARNING: SetWindowWord %x %d %x returned %x INVALID index!", getWindowHandle(), index, value));
     3650        SetLastError(ERROR_INVALID_INDEX);  //verified in NT4, SP6
     3651        return 0;
     3652    }
     3653    //Note: NT4, SP6 does not set the last error to 0
     3654    SetLastError(ERROR_SUCCESS);
     3655    dprintf2(("SetWindowWord %x %d %x returned %x", getWindowHandle(), index, value, oldval));
     3656    return oldval;
    36353657}
    36363658//******************************************************************************
     
    36453667        return *(WORD *)(userWindowBytes + index);
    36463668    }
     3669    switch(index)
     3670    {
     3671    case GWW_ID:         
     3672        if(HIWORD(getWindowId()))
     3673            dprintf(("WARNING: GWW_ID: discards high bits of 0x%08x!\n", getWindowId()));
     3674        return (WORD)getWindowId();
     3675
     3676    case GWW_HWNDPARENT:
     3677        dprintf(("WARNING: GWW_HWNDPARENT: discards high bits of 0x%08x!\n", GetParent()));
     3678        return (WORD) GetParent();
     3679
     3680    case GWW_HINSTANCE: 
     3681        if (HIWORD(hInstance))
     3682            dprintf(("WARNING: GWW_HINSTANCE: discards high bits of 0x%08x!\n", hInstance));
     3683        return (WORD)hInstance;
     3684    }
     3685
    36473686    dprintf(("WARNING: GetWindowWord %x %d returned %x INVALID index!", getWindowHandle(), index));
    36483687    SetLastError(ERROR_INVALID_INDEX);  //verified in NT4, SP6
Note: See TracChangeset for help on using the changeset viewer.