Ignore:
Timestamp:
Oct 17, 1999, 2:17:46 PM (26 years ago)
Author:
cbratschi
Message:

added WINE scrollbars to frame, fixed pmframe, WM_ENTERIDLE

File:
1 edited

Legend:

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

    r949 r1333  
    1 /* $Id: windowword.cpp,v 1.1 1999-09-15 23:19:03 sandervl Exp $ */
     1/* $Id: windowword.cpp,v 1.2 1999-10-17 12:17:46 cbratschi Exp $ */
    22
    33/*
     
    1717//******************************************************************************
    1818//******************************************************************************
    19 LONG WIN32API SetWindowLongA(HWND hwnd, int nIndex, LONG  arg3)
     19LONG WIN32API SetWindowLongA(HWND hwnd, int nIndex, LONG  lNewLong)
    2020{
    2121 Win32BaseWindow *window;
     
    2424    if(window)
    2525    {
    26     return window->SetWindowLongA(nIndex, arg3);
    27     }
    28     else
     26      return window->SetWindowLongA(nIndex,lNewLong);
     27    } else
    2928    {
    30     dprintf(("SetWindowLongA; window %x not found!", hwnd));
     29      if (nIndex == GWL_WNDPROC && !Win32BaseWindow::GetWindowFromOS2Handle(hwnd))
     30      {
     31        dprintf(("Start subclassing OS/2 window"));
     32
     33        window = new Win32BaseWindow(hwnd,(PVOID)lNewLong);
     34
     35        if(window == NULL)
     36        {
     37          dprintf(("Win32BaseWindow creation failed!!"));
     38          return 0;
     39        }
     40
     41        if(GetLastError() != 0)
     42        {
     43          dprintf(("Win32BaseWindow error found!!"));
     44          delete window;
     45          return 0;
     46        }
     47
     48        return (LONG)window->getOldWndProc();
     49      } else dprintf(("SetWindowLongA; window %x not found!", hwnd));
    3150    }
    3251    return 0;
     
    3453//******************************************************************************
    3554//******************************************************************************
    36 LONG WIN32API SetWindowLongW(HWND hwnd, int nIndex, LONG  arg3)
     55LONG WIN32API SetWindowLongW(HWND hwnd, int nIndex, LONG  lNewLong)
    3756{
    3857 Win32BaseWindow *window;
     
    4160    if(window)
    4261    {
    43     return window->SetWindowLongA(nIndex, arg3);
    44     }
    45     else
     62      return window->SetWindowLongA(nIndex,lNewLong);
     63    } else
    4664    {
    47     dprintf(("SetWindowLongW; window %x not found!", hwnd));
     65      if (nIndex == GWL_WNDPROC && !Win32BaseWindow::GetWindowFromOS2Handle(hwnd))
     66      {
     67        dprintf(("Start subclassing OS/2 window"));
     68
     69        window = new Win32BaseWindow(hwnd,(PVOID)lNewLong);
     70
     71        if(window == NULL)
     72        {
     73          dprintf(("Win32BaseWindow creation failed!!"));
     74          return 0;
     75        }
     76
     77        if(GetLastError() != 0)
     78        {
     79          dprintf(("Win32BaseWindow error found!!"));
     80          delete window;
     81          return 0;
     82        }
     83
     84        return (LONG)window->getOldWndProc();
     85      } else dprintf(("SetWindowLongW; window %x not found!", hwnd));
    4886    }
    4987    return 0;
Note: See TracChangeset for help on using the changeset viewer.