Ignore:
Timestamp:
Aug 28, 1999, 4:09:58 PM (26 years ago)
Author:
sandervl
Message:

Use shared memory for class & window objects

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/new/window.cpp

    r713 r724  
    1 /* $Id: window.cpp,v 1.16 1999-08-27 16:52:09 sandervl Exp $ */
     1/* $Id: window.cpp,v 1.17 1999-08-28 14:09:30 sandervl Exp $ */
    22/*
    33 * Win32 window apis for OS/2
     
    568568    }
    569569    dprintf(("SetWindowTextA %x %s", hwnd, lpsz));
    570     return window->SetWindowTextA(lpsz);
     570    return window->SetWindowText((LPSTR)lpsz);
    571571}
    572572//******************************************************************************
     
    645645HWND WIN32API FindWindowA(LPCSTR lpszClass, LPCSTR lpszWindow)
    646646{
     647    if(!lpszClass) {
     648        SetLastError(ERROR_INVALID_PARAMETER);
     649        return 0;
     650    }
    647651    if(HIWORD(lpszClass)) {
    648652         dprintf(("USER32:  FindWindow %s %s\n", lpszClass, lpszWindow));
    649653    }
    650654    else dprintf(("USER32:  FindWindow %x %s\n", lpszClass, lpszWindow));
    651     return O32_FindWindow(lpszClass, lpszWindow);
    652 }
    653 //******************************************************************************
    654 //******************************************************************************
    655 HWND WIN32API FindWindowExA(HWND hwnd1, HWND hwnd2, LPCSTR lpszClass, LPCSTR lpszWindow)
    656 {
    657 #ifdef DEBUG
    658     WriteLog("USER32:  FindWindowExA, not completely implemented\n");
    659 #endif
    660     return FindWindowA(lpszClass, lpszWindow);
     655
     656    return Win32Window::FindWindowEx(OSLIB_HWND_DESKTOP, 0, (LPSTR)lpszClass, (LPSTR)lpszWindow);
     657}
     658//******************************************************************************
     659//******************************************************************************
     660HWND WIN32API FindWindowExA(HWND hwndParent, HWND hwndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow)
     661{
     662    if(!lpszClass) {
     663        SetLastError(ERROR_INVALID_PARAMETER);
     664        return 0;
     665    }
     666    if(HIWORD(lpszClass)) {
     667         dprintf(("USER32:  FindWindowExA (%x,%x) %s %s\n", hwndParent, hwndChildAfter, lpszClass, lpszWindow));
     668    }
     669    else dprintf(("USER32:  FindWindowExA (%x,%x)%x %s\n", hwndParent, hwndChildAfter, lpszClass, lpszWindow));
     670
     671    return Win32Window::FindWindowEx(hwndParent, hwndChildAfter, (LPSTR)lpszClass, (LPSTR)lpszWindow);
    661672}
    662673/*****************************************************************************
     
    686697                               LPCWSTR lpszWindow)
    687698{
    688   dprintf(("USER32:FindWindowExW (%08xh,%08xh,%s,%s) not implemented.\n",
    689          hwndParent,
    690          hwndChildAfter,
    691          lpszClass,
    692         lpszWindow));
    693 
    694   return (NULL);
     699    if(!lpszClass) {
     700        SetLastError(ERROR_INVALID_PARAMETER);
     701        return 0;
     702    }
     703    dprintf(("USER32:  FindWindowExW (%x,%x) %x %s\n", hwndParent, hwndChildAfter, lpszClass, lpszWindow));
     704
     705    return Win32Window::FindWindowEx(hwndParent, hwndChildAfter, (LPSTR)lpszClass, (LPSTR)lpszWindow);
    695706}
    696707//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.