Changeset 1357 for trunk/src


Ignore:
Timestamp:
Oct 19, 1999, 2:52:31 PM (26 years ago)
Author:
sandervl
Message:

MDI fix + desktop as parent for main windows

Location:
trunk/src/user32
Files:
3 edited

Legend:

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

    r1351 r1357  
    1 /* $Id: win32wbase.cpp,v 1.54 1999-10-18 11:59:58 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.55 1999-10-19 12:52:30 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    394394  else
    395395  {
    396         if (!cs->hwndParent) {
     396        SetParent(windowDesktop->getWindowHandle());
     397        if (!cs->hwndParent || cs->hwndParent == windowDesktop->getWindowHandle()) {
    397398            owner = NULL;
    398399        }
    399400        else
    400401        {
    401             owner = GetWindowFromHandle(cs->hwndParent);
     402            owner = GetWindowFromHandle(cs->hwndParent)->GetTopParent();
    402403            if(owner == NULL)
    403404            {
     
    20932094   else oldhwnd = 0;
    20942095
    2095    if(hwndNewParent == 0) {//desktop window = parent
    2096         setParent(NULL);
    2097         OSLibWinSetParent(getOS2WindowHandle(), OSLIB_HWND_DESKTOP);
    2098         return oldhwnd;
    2099    }
    21002096   newparent = GetWindowFromHandle(hwndNewParent);
    21012097   if(newparent)
     
    21142110{
    21152111    if(getParent()) {
    2116         return getParent()->getWindowHandle() == hwndParent;
     2112          return getParent()->getWindowHandle() == hwndParent;
    21172113    }
    21182114    else  return 0;
     
    21792175 Win32BaseWindow *prevchild = 0, *child = 0;
    21802176
    2181         dprintf(("EnumChildWindows of %x parameter %x %x (%x)", getWindowHandle(), lpfn, lParam, getFirstChild()));
     2177    dprintf(("EnumChildWindows of %x parameter %x %x (%x)", getWindowHandle(), lpfn, lParam, getFirstChild()));
    21822178    for (child = (Win32BaseWindow *)getFirstChild(); child; child = (Win32BaseWindow *)child->getNextChild())
    21832179    {
     
    26272623WORD Win32BaseWindow::GetWindowWord(int index)
    26282624{
    2629    if(index >= 0 && index/4 < nrUserWindowLong)
    2630    {
     2625    if(index >= 0 && index/4 < nrUserWindowLong)
     2626    {
    26312627        return ((WORD *)userWindowLong)[index/2];
    2632    }
    2633    SetLastError(ERROR_INVALID_PARAMETER);
    2634    return 0;
     2628    }
     2629    SetLastError(ERROR_INVALID_PARAMETER);
     2630    return 0;
    26352631}
    26362632//******************************************************************************
     
    26382634void Win32BaseWindow::setWindowId(DWORD id)
    26392635{
    2640    windowId = id;
    2641    OSLibSetWindowID(OS2HwndFrame, id);
     2636    windowId = id;
     2637    OSLibSetWindowID(OS2HwndFrame, id);
    26422638}
    26432639//******************************************************************************
     
    26472643 Win32BaseWindow *window;
    26482644
    2649    if(hwnd == NULL && windowDesktop)
    2650     return windowDesktop;
    2651 
    2652    if(HwGetWindowHandleData(hwnd, (DWORD *)&window) == TRUE) {
    2653         return window;
    2654    }
    2655    else return NULL;
     2645    if(hwnd == NULL && windowDesktop)
     2646         return windowDesktop;
     2647
     2648    if(HwGetWindowHandleData(hwnd, (DWORD *)&window) == TRUE) {
     2649         return window;
     2650    }
     2651    else return NULL;
    26562652}
    26572653//******************************************************************************
  • trunk/src/user32/win32wmdiclient.cpp

    r1236 r1357  
    1 /* $Id: win32wmdiclient.cpp,v 1.6 1999-10-09 19:27:40 sandervl Exp $ */
     1/* $Id: win32wmdiclient.cpp,v 1.7 1999-10-19 12:52:30 sandervl Exp $ */
    22/*
    33 * Win32 MDI Client Window Class for OS/2
     
    4141//******************************************************************************
    4242Win32MDIClientWindow::Win32MDIClientWindow(CREATESTRUCTA *lpCreateStructA, ATOM classAtom, BOOL isUnicode)
    43                 : Win32BaseWindow(lpCreateStructA, classAtom, isUnicode)
    44 {
    45     maximizedChild     = 0;
    46     activeChild        = 0;
    47     nActiveChildren    = 0;
    48     nTotalCreated      = 0;
    49     frameTitle         = NULL;
    50     mdiFlags           = 0;
    51     idFirstChild       = 0;
    52     hWindowMenu        = 0;
    53     sbRecalc           = 0;
     43                : maximizedChild(0), activeChild(0), nActiveChildren(0), nTotalCreated(0),
     44                  frameTitle(NULL), mdiFlags(0), idFirstChild(0), hWindowMenu(0),
     45                  sbRecalc(0),
     46                  Win32BaseWindow(lpCreateStructA, classAtom, isUnicode)
     47{
    5448}
    5549//******************************************************************************
  • trunk/src/user32/wndmsg.cpp

    r1346 r1357  
    1 /* $Id: wndmsg.cpp,v 1.5 1999-10-17 20:18:47 sandervl Exp $ */
     1/* $Id: wndmsg.cpp,v 1.6 1999-10-19 12:52:31 sandervl Exp $ */
    22/*
    33 * Win32 window message text function for OS/2
     
    607607    { "WM_HOTKEY", WM_HOTKEY,                               // 0x0312
    608608        MTF_TYPE_KEYBD},
    609     { "WM_QUERYAFXWNDPROC", WM_QUERYAFXWNDPROC,             // 0x0360
    610         0},
    611     { "WM_SIZEPARENT", WM_SIZEPARENT,                       // 0x0361
    612         0},
    613     { "WM_SETMESSAGESTRING", WM_SETMESSAGESTRING,           // 0x0362
    614         0},
    615     { "WM_IDLEUPDATECMDUI", WM_IDLEUPDATECMDUI,             // 0x0363
    616         0},
    617     { "WM_INITIALUPDATE", WM_INITIALUPDATE,                 // 0x0364
    618         0},
    619     { "WM_COMMANDHELP", WM_COMMANDHELP,                     // 0x0365
    620         0},
    621     { "WM_HELPHITTEST", WM_HELPHITTEST,                     // 0x0366
    622         0},
    623     { "WM_EXITHELPMODE", WM_EXITHELPMODE,                   // 0x0367
    624         0},
    625     { "WM_RECALCPARENT", WM_RECALCPARENT,                   // 0x0368
    626         0},
    627     { "WM_SIZECHILD", WM_SIZECHILD,                         // 0x0369
    628         0},
    629     { "WM_KICKIDLE", WM_KICKIDLE,                           // 0x036A
    630         0},
    631     { "WM_QUERYCENTERWND", WM_QUERYCENTERWND,               // 0x036B
    632         0},
    633     { "WM_DISABLEMODAL", WM_DISABLEMODAL,                   // 0x036C
    634         0},
    635     { "WM_FLOATSTATUS", WM_FLOATSTATUS,                     // 0x036D
    636         0},
    637     { "WM_ACTIVATETOPLEVEL", WM_ACTIVATETOPLEVEL,           // 0x036E
    638         0},
    639     { "WM_QUERY3DCONTROLS", WM_QUERY3DCONTROLS,             // 0x036F
    640         0},
    641     { "WM_SOCKET_NOTIFY", WM_SOCKET_NOTIFY,                 // 0x0373
    642         0},
    643     { "WM_SOCKET_DEAD", WM_SOCKET_DEAD,                     // 0x0374
    644         0},
    645     { "WM_POPMESSAGESTRING", WM_POPMESSAGESTRING,           // 0x0375
    646         0},
    647     { "WM_OCC_LOADFROMSTREAM", WM_OCC_LOADFROMSTREAM,       // 0x0376
    648         0},
    649     { "WM_OCC_LOADFROMSTORAGE", WM_OCC_LOADFROMSTORAGE,     // 0x0377
    650         0},
    651     { "WM_OCC_INITNEW", WM_OCC_INITNEW,                     // 0x0378
    652         0},
    653     { "WM_QUEUE_SENTINEL", WM_QUEUE_SENTINEL,               // 0x0379
    654         0},
    655     { "WM_OCC_LOADFROMSTREAM_EX", WM_OCC_LOADFROMSTREAM_EX, // 0x037A
    656         0},
    657     { "WM_OCC_LOADFROMSTORAGE_EX", WM_OCC_LOADFROMSTORAGE_EX, // 0x037B
     609    { "WM_QUERYAFXWNDPROC(MFC)", WM_QUERYAFXWNDPROC,             // 0x0360
     610        0},
     611    { "WM_SIZEPARENT(MFC)", WM_SIZEPARENT,                  // 0x0361
     612        0},
     613    { "WM_SETMESSAGESTRING(MFC)", WM_SETMESSAGESTRING,              // 0x0362
     614        0},
     615    { "WM_IDLEUPDATECMDUI(MFC)", WM_IDLEUPDATECMDUI,                // 0x0363
     616        0},
     617    { "WM_INITIALUPDATE(MFC)", WM_INITIALUPDATE,                    // 0x0364
     618        0},
     619    { "WM_COMMANDHELP(MFC)", WM_COMMANDHELP,                        // 0x0365
     620        0},
     621    { "WM_HELPHITTEST(MFC)", WM_HELPHITTEST,                        // 0x0366
     622        0},
     623    { "WM_EXITHELPMODE(MFC)", WM_EXITHELPMODE,                      // 0x0367
     624        0},
     625    { "WM_RECALCPARENT(MFC)", WM_RECALCPARENT,                      // 0x0368
     626        0},
     627    { "WM_SIZECHILD(MFC)", WM_SIZECHILD,                    // 0x0369
     628        0},
     629    { "WM_KICKIDLE(MFC)", WM_KICKIDLE,                      // 0x036A
     630        0},
     631    { "WM_QUERYCENTERWND(MFC)", WM_QUERYCENTERWND,                  // 0x036B
     632        0},
     633    { "WM_DISABLEMODAL(MFC)", WM_DISABLEMODAL,                      // 0x036C
     634        0},
     635    { "WM_FLOATSTATUS(MFC)", WM_FLOATSTATUS,                // 0x036D
     636        0},
     637    { "WM_ACTIVATETOPLEVEL(MFC)", WM_ACTIVATETOPLEVEL,              // 0x036E
     638        0},
     639    { "WM_QUERY3DCONTROLS(MFC)", WM_QUERY3DCONTROLS,                // 0x036F
     640        0},
     641    { "WM_SOCKET_NOTIFY(MFC)", WM_SOCKET_NOTIFY,                    // 0x0373
     642        0},
     643    { "WM_SOCKET_DEAD(MFC)", WM_SOCKET_DEAD,                // 0x0374
     644        0},
     645    { "WM_POPMESSAGESTRING(MFC)", WM_POPMESSAGESTRING,              // 0x0375
     646        0},
     647    { "WM_OCC_LOADFROMSTREAM(MFC)", WM_OCC_LOADFROMSTREAM,          // 0x0376
     648        0},
     649    { "WM_OCC_LOADFROMSTORAGE(MFC)", WM_OCC_LOADFROMSTORAGE,     // 0x0377
     650        0},
     651    { "WM_OCC_INITNEW(MFC)", WM_OCC_INITNEW,                // 0x0378
     652        0},
     653    { "WM_QUEUE_SENTINEL(MFC)", WM_QUEUE_SENTINEL,               // 0x0379
     654        0},
     655    { "WM_OCC_LOADFROMSTREAM_EX(MFC)", WM_OCC_LOADFROMSTREAM_EX, // 0x037A
     656        0},
     657    { "WM_OCC_LOADFROMSTORAGE_EX(MFC)", WM_OCC_LOADFROMSTORAGE_EX, // 0x037B
    658658        0},
    659659    { "WM_DDE_INITIATE", WM_DDE_INITIATE,                   // 0x03E0
Note: See TracChangeset for help on using the changeset viewer.