Ignore:
Timestamp:
Jul 17, 1999, 5:23:38 PM (26 years ago)
Author:
sandervl
Message:

* empty log message *

File:
1 edited

Legend:

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

    r321 r323  
    1 /* $Id: win32wnd.cpp,v 1.6 1999-07-17 11:52:23 sandervl Exp $ */
     1/* $Id: win32wnd.cpp,v 1.7 1999-07-17 15:23:38 sandervl Exp $ */
    22/*
    33 * Win32 Window Code for OS/2
     
    7272  Win32Hwnd        = 0;
    7373
    74   //CB: what does this code? Win32Hwnd is always 0!
    7574  if(HMHandleAllocate(&Win32Hwnd, (ULONG)this) != 0)
    7675  {
     
    335334  OS2Hwnd = OSLibWinCreateWindow((getParent()) ? getParent()->getOS2WindowHandle() : 0,
    336335                                 dwOSWinStyle, dwOSFrameStyle, (char *)cs->lpszName,
    337                                  cs->x, cs->y, cs->cx, cs->cy,
    338336                                 (owner) ? owner->getOS2WindowHandle() : 0,
    339                                  (hwndLinkAfter == HWND_BOTTOM) ? TRUE : FALSE, &OS2HwndFrame);
     337                                 (hwndLinkAfter == HWND_BOTTOM) ? TRUE : FALSE,
     338                                 &OS2HwndFrame);
    340339
    341340  if(OS2Hwnd == 0) {
     
    351350        return FALSE;
    352351  }
     352#if 0
    353353  if(OS2Hwnd != OS2HwndFrame) {
    354354        if(OSLibWinSetWindowULong(OS2HwndFrame, OFFSET_WIN32WNDPTR, (ULONG)this) == FALSE) {
     
    361361        }
    362362  }
     363#endif
    363364  /* Set the window menu */
    364365  if ((dwStyle & (WS_CAPTION | WS_CHILD)) == WS_CAPTION )
     
    389390        if( (sendMessage(WM_CREATE, 0, (LPARAM)cs )) != -1 )
    390391        {
    391             /* Send the size messages */
    392             dprintf(("Sent WM_CREATE"));
    393 
    394             if (!(flags & WIN_NEED_SIZE))
    395             {
    396                 /* send it anyway */
    397                 if (((rectClient.right-rectClient.left) <0)
    398                     ||((rectClient.bottom-rectClient.top)<0))
    399                   dprintf(("sending bogus WM_SIZE message 0x%08lx\n",
    400                         MAKELONG(rectClient.right-rectClient.left,
    401                                  rectClient.bottom-rectClient.top)));
    402                 SendMessageA(WM_SIZE, SIZE_RESTORED,
    403                                 MAKELONG(rectClient.right-rectClient.left,
    404                                          rectClient.bottom-rectClient.top));
    405                 SendMessageA(WM_MOVE, 0,
    406                                 MAKELONG( rectClient.left,
    407                                           rectClient.top ) );
    408             }
    409 
    410 #if 0
    411             /* Show the window, maximizing or minimizing if needed */
    412 
    413             if (dwStyle & (WS_MINIMIZE | WS_MAXIMIZE))
    414             {
    415                 RECT16 newPos;
    416                 UINT16 swFlag = (dwStyle & WS_MINIMIZE) ? SW_MINIMIZE : SW_MAXIMIZE;
    417                 dwStyle &= ~(WS_MAXIMIZE | WS_MINIMIZE);
    418                 WINPOS_MinMaximize(swFlag, &newPos );
    419                 swFlag = ((dwStyle & WS_CHILD) || GetActiveWindow())
    420                     ? SWP_NOACTIVATE | SWP_NOZORDER | SWP_FRAMECHANGED
    421                     : SWP_NOZORDER | SWP_FRAMECHANGED;
    422                 SetWindowPos(0, newPos.left, newPos.top,
    423                              newPos.right, newPos.bottom, swFlag );
    424             }
    425 #endif
    426 
    427             if( dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) )
    428             {
    429                 /* Notify the parent window only */
    430 
    431                 NotifyParent(WM_CREATE, 0, 0);
    432                 if( !IsWindow() )
    433                 {
    434                     return FALSE;
    435                 }
    436             }
     392            SetWindowPos(HWND_TOP, rectClient.left, rectClient.top,
     393                         rectClient.right-rectClient.left,
     394                         rectClient.bottom-rectClient.top,
     395                         SWP_NOACTIVATE);
    437396
    438397            if (cs->style & WS_VISIBLE) ShowWindow( sw );
     
    802761                if(win32wndproc(getWindowHandle(), WM_NCCREATE, 0, lParam) == 0) {
    803762                        dprintf(("WM_NCCREATE returned FALSE\n"));
    804                         return(0); //don't create window
     763                        return(-1); //don't create window
    805764                }
    806                 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == 0) {
    807                         dprintf(("WM_CREATE returned FALSE\n"));
    808                         return(0); //don't create window
     765                if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) {
     766                        dprintf(("WM_CREATE returned -1\n"));
     767                        return(-1); //don't create window
    809768                }
    810769                NotifyParent(Msg, wParam, lParam);
    811770
    812                 return(1);
     771                return(0);
    813772        }
    814773        case WM_LBUTTONDOWN:
     
    952911        case SW_SHOW:
    953912        case SW_SHOWDEFAULT: //todo
    954                 showstate = SWPOS_SHOW;
     913                showstate = SWPOS_SHOW | SWPOS_ACTIVATE;
    955914                break;
    956915        case SW_HIDE:
    957916                showstate = SWPOS_HIDE;
    958917                break;
     918        case SW_RESTORE:
     919                showstate = SWPOS_RESTORE | SWPOS_SHOW | SWPOS_ACTIVATE;
     920                break;
    959921        case SW_MINIMIZE:
    960922                showstate = SWPOS_MINIMIZE;
    961923                break;
    962924        case SW_SHOWMAXIMIZED:
    963                 showstate = SWPOS_MAXIMIZE | SWPOS_SHOW;
     925                showstate = SWPOS_MAXIMIZE | SWPOS_SHOW | SWPOS_ACTIVATE;
    964926                break;
    965927        case SW_SHOWMINIMIZED:
     928                showstate = SWPOS_MINIMIZE | SWPOS_SHOW | SWPOS_ACTIVATE;
     929                break;
     930        case SW_SHOWMINNOACTIVE:
    966931                showstate = SWPOS_MINIMIZE | SWPOS_SHOW;
    967932                break;
    968         case SW_SHOWMINNOACTIVE:  //TODO
    969                 showstate = SWPOS_MINIMIZE | SWPOS_SHOW;
    970                 break;
    971         case SW_SHOWNA: //TODO
     933        case SW_SHOWNA:
    972934                showstate = SWPOS_SHOW;
    973935                break;
    974         case SW_SHOWNOACTIVATE:  //TODO
     936        case SW_SHOWNOACTIVATE:
    975937                showstate = SWPOS_SHOW;
    976938                break;
    977939        case SW_SHOWNORMAL:
    978                 showstate = SWPOS_RESTORE;
    979                 break;
    980   }
    981   return OSLibWinShowWindow(OS2HwndFrame, showstate);
     940                showstate = SWPOS_RESTORE | SWPOS_ACTIVATE | SWPOS_SHOW;
     941                break;
     942  }
     943  return OSLibWinShowWindow(OS2Hwnd, showstate);
    982944}
    983945//******************************************************************************
     
    1031993        setstate |= SWPOS_SHOW;
    1032994
    1033   return OSLibWinSetWindowPos(OS2HwndFrame, hwndInsertAfter, x, y, cx, cy, setstate);
     995  return OSLibWinSetWindowPos(OS2Hwnd, hwndInsertAfter, x, y, cx, cy, setstate);
    1034996}
    1035997//******************************************************************************
     
    11101072BOOL Win32Window::IsIconic()
    11111073{
    1112   return OSLibWinIsIconic(OS2HwndFrame);
     1074  return OSLibWinIsIconic(OS2Hwnd);
    11131075}
    11141076//******************************************************************************
     
    11521114                else    return 0;
    11531115  }
    1154   hwndRelated = OSLibWinQueryWindow(OS2HwndFrame, getcmd);
     1116  hwndRelated = OSLibWinQueryWindow(OS2Hwnd, getcmd);
    11551117  if(hwndRelated)
    11561118  {
     
    11681130HWND Win32Window::SetActiveWindow()
    11691131{
    1170   return OSLibWinSetActiveWindow(OS2HwndFrame);
     1132  return OSLibWinSetActiveWindow(OS2Hwnd);
    11711133}
    11721134//******************************************************************************
     
    11751137BOOL Win32Window::EnableWindow(BOOL fEnable)
    11761138{
    1177   return OSLibWinEnableWindow(OS2HwndFrame, fEnable);
     1139  return OSLibWinEnableWindow(OS2Hwnd, fEnable);
    11781140}
    11791141//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.