Ignore:
Timestamp:
Oct 18, 1999, 1:59:58 PM (26 years ago)
Author:
sandervl
Message:

Listbox changes + EnumChildWindow rewrite

File:
1 edited

Legend:

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

    r1346 r1351  
    1 /* $Id: window.cpp,v 1.20 1999-10-17 20:18:46 sandervl Exp $ */
     1/* $Id: window.cpp,v 1.21 1999-10-18 11:59:58 sandervl Exp $ */
    22/*
    33 * Win32 window apis for OS/2
     
    12741274BOOL WIN32API EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LPARAM lParam)
    12751275{
    1276  Win32BaseWindow *window, *parentwindow;
     1276 Win32BaseWindow *window;
    12771277 BOOL   rc = TRUE;
    12781278 ULONG  henum;
    12791279 HWND   hwndNext;
    12801280
    1281   dprintf(("EnumChildWindows %x %x\n", hwnd, lParam));
    1282 
    1283   parentwindow = Win32BaseWindow::GetWindowFromHandle(hwnd);
    1284   if(!parentwindow) {
    1285         dprintf(("EnumChildWindows, window %x not found", hwnd));
    1286         SetLastError(ERROR_INVALID_WINDOW_HANDLE);
     1281  if(lpfn == NULL) {
     1282        dprintf(("EnumChildWindows invalid parameter %x %x\n", hwnd, lParam));
     1283        SetLastError(ERROR_INVALID_PARAMETER);
    12871284        return FALSE;
    12881285  }
    1289 
    1290   henum = OSLibWinBeginEnumWindows(OSLIB_HWND_DESKTOP);
    1291   while ((hwndNext = OSLibWinGetNextWindow(henum)) != 0)
    1292   {
    1293         window = Win32BaseWindow::GetWindowFromOS2Handle(hwndNext);
    1294         if(window == NULL) {
    1295                 window = Win32BaseWindow::GetWindowFromOS2FrameHandle(hwndNext);
    1296                 if(!window) {
    1297                         //OS/2 window or non-frame window, so skip it
    1298                         continue;
    1299                 }
    1300         }
    1301         if((rc = lpfn(window->getWindowHandle(), lParam)) == FALSE)
    1302         {
    1303                 rc = FALSE;
    1304                 break;
    1305         }
     1286  window = Win32BaseWindow::GetWindowFromHandle(hwnd);
     1287  if(!window) {
     1288        dprintf(("EnumChildWindows, window %x not found", hwnd));
     1289        SetLastError(ERROR_INVALID_WINDOW_HANDLE);
     1290        return FALSE;
    13061291  }
    1307   OSLibWinEndEnumWindows(henum);
    1308   return rc;
     1292  return window->EnumChildWindows(lpfn, lParam);
    13091293}
    13101294//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.