Ignore:
Timestamp:
Nov 3, 1999, 8:51:44 PM (26 years ago)
Author:
sandervl
Message:

mouse activate + CreateIconIndirect fix

File:
1 edited

Legend:

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

    r1540 r1576  
    1 /* $Id: oslibwin.cpp,v 1.41 1999-11-01 19:11:40 sandervl Exp $ */
     1/* $Id: oslibwin.cpp,v 1.42 1999-11-03 19:51:42 sandervl Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    5050//******************************************************************************
    5151HWND OSLibWinCreateWindow(HWND hwndParent, ULONG dwWinStyle, ULONG dwFrameStyle,
    52                           char *pszName, HWND Owner, ULONG fBottom, HWND *hwndFrame,
     52                          char *pszName, HWND Owner, ULONG fHWND_BOTTOM, HWND *hwndFrame,
    5353                          ULONG id)
    5454{
     
    6666        Owner = HWND_DESKTOP;
    6767  }
    68 
    6968  ULONG dwClientStyle;
     69#if 1
    7070
    7171  BOOL TopLevel = hwndParent == HWND_DESKTOP;
     72//  if(dwFrameStyle & FCF_TITLEBAR)
     73//      TopLevel = TRUE;
     74
    7275  FRAMECDATA FCData = {sizeof (FRAMECDATA), 0, 0, 0};
    7376
     
    98101  dprintf(("OSLibWinCreateWindow: (FRAME) WinCreateStdWindow failed (%x)", WinGetLastError(GetThreadHAB())));
    99102  return 0;
     103#else
     104        dwClientStyle = dwWinStyle & ~(WS_TABSTOP | WS_GROUP);
     105
     106        dwFrameStyle |= FCF_NOBYTEALIGN;
     107        if (hwndParent == HWND_DESKTOP && dwFrameStyle & FCF_TITLEBAR)
     108                dwFrameStyle |= FCF_TASKLIST | FCF_NOMOVEWITHOWNER;
     109
     110        dwWinStyle   &= ~WS_CLIPCHILDREN;
     111
     112        *hwndFrame = WinCreateStdWindow(hwndParent, dwWinStyle,
     113                                       &dwFrameStyle, WIN32_STDCLASS,
     114                                       "", dwClientStyle, 0, id, &hwndClient);
     115        if(*hwndFrame) {
     116                if(pszName) {
     117                        WinSetWindowText(*hwndFrame, pszName);
     118                }
     119                return hwndClient;
     120        }
     121        dprintf(("OSLibWinCreateWindow: (FRAME) WinCreateStdWindow failed (%x)", WinGetLastError(GetThreadHAB())));
     122        return 0;
     123#endif
    100124}
    101125//******************************************************************************
     
    10511075  OSLibWinConvertStyle(dwStyle, &dwExStyle, &OSWinStyle, &OSFrameStyle, &borderWidth, &borderHeight);
    10521076
    1053   OSWinStyle = OSWinStyle & ~(WS_TABSTOP | WS_GROUP | WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
     1077//  OSWinStyle = OSWinStyle & ~(WS_TABSTOP | WS_GROUP | WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
     1078  OSWinStyle = OSWinStyle & ~(WS_TABSTOP | WS_GROUP | WS_CLIPCHILDREN);
    10541079
    10551080  WinSetWindowULong(hwnd, QWL_STYLE,
Note: See TracChangeset for help on using the changeset viewer.