Changeset 1491 for trunk/src


Ignore:
Timestamp:
Oct 28, 1999, 5:20:25 PM (26 years ago)
Author:
sandervl
Message:

window style fixes

Location:
trunk/src/user32
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/Makefile

    r1490 r1491  
    1 # $Id: Makefile,v 1.38 1999-10-28 12:00:33 sandervl Exp $
     1# $Id: Makefile,v 1.39 1999-10-28 15:20:24 sandervl Exp $
    22
    33#
     
    4646$(TARGET).dll: $(OBJS) $(TARGET).def $(TARGET).lrf
    4747!ifdef DEBUG
    48 #       icc -Si -Ti -Ge- -Ss+ -W3 -Gm+ /B"/noe /NOD /NOFREE" @$(TARGET).lrf
    49         ilink /de /map /noe /NOD /dbgpack /NoLogo /NOFREE @$(TARGET).lrf
     48!ifdef NODEBUGINFO
     49        ilink /nodeb /map /noe /NOD /NoLogo /NOFREE @$(TARGET).lrf
     50!else
     51        ilink /de /map  /noe /NOD /dbgpack /NoLogo /NOFREE @$(TARGET).lrf
     52!endif
    5053!else
    5154        ilink /map  /noe /NOD /NoLogo /FREE @$(TARGET).lrf
  • trunk/src/user32/oslibwin.cpp

    r1446 r1491  
    1 /* $Id: oslibwin.cpp,v 1.36 1999-10-25 20:17:19 sandervl Exp $ */
     1/* $Id: oslibwin.cpp,v 1.37 1999-10-28 15:20:25 sandervl Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    7070
    7171//  if(dwFrameStyle || hwndParent == HWND_DESKTOP) {
    72         dwClientStyle = dwWinStyle & ~(WS_TABSTOP | WS_GROUP);
     72        dwClientStyle = dwWinStyle & ~(WS_TABSTOP | WS_GROUP | WS_CLIPSIBLINGS);
    7373
    7474        dwFrameStyle |= FCF_NOBYTEALIGN;
     
    7676                dwFrameStyle |= FCF_TASKLIST | FCF_NOMOVEWITHOWNER;
    7777
    78         dwWinStyle   &= ~WS_CLIPCHILDREN;
     78        dwWinStyle &= ~(WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
    7979
    8080        *hwndFrame = WinCreateStdWindow(hwndParent, dwWinStyle,
     
    139139      *OSFrameStyle |= FCF_SIZEBORDER;
    140140      *borderHeight = *borderWidth = 2;
    141     } else if (*dwExStyle & WS_EX_DLGMODALFRAME_W)
     141    }
     142    else
     143    if (*dwExStyle & WS_EX_DLGMODALFRAME_W)
    142144    {
    143145      *OSFrameStyle |= FCF_SIZEBORDER;
    144146      *borderHeight = *borderWidth = 3;
    145     } else if (*dwExStyle & WS_EX_STATICEDGE_W)
     147    }
     148    else
     149    if (*dwExStyle & WS_EX_STATICEDGE_W)
    146150    {
    147151      *OSFrameStyle |= FCF_SIZEBORDER;
     
    163167  else
    164168  {
    165     if((dwStyle & WS_CAPTION_W) == WS_CAPTION_W)
    166           *OSFrameStyle |= FCF_TITLEBAR;
    167     if(dwStyle & WS_DLGFRAME_W)
    168           *OSFrameStyle |= FCF_DLGBORDER;
     169    if((dwStyle & WS_CAPTION_W) == WS_DLGFRAME_W)
     170        *OSFrameStyle |= FCF_DLGBORDER;
    169171    else
    170     if(dwStyle & WS_BORDER_W)
    171           *OSFrameStyle |= FCF_BORDER;
     172    {
     173        if((dwStyle & WS_CAPTION_W) == WS_CAPTION_W)
     174            *OSFrameStyle |= (FCF_TITLEBAR | FCF_BORDER);
     175        else
     176        if(dwStyle & WS_BORDER_W)
     177            *OSFrameStyle |= FCF_BORDER;
     178    }
    172179
    173180    if(dwStyle & WS_VSCROLL_W)
     
    200207{
    201208  if(offset == OSLIB_QWL_USER)
    202         offset = QWL_USER;
     209    offset = QWL_USER;
    203210
    204211  return WinSetWindowULong(hwnd, offset, value);
     
    209216{
    210217  if(offset == OSLIB_QWL_USER)
    211         offset = QWL_USER;
     218    offset = QWL_USER;
    212219
    213220  return WinQueryWindowULong(hwnd, offset);
     
    10361043  OSLibWinConvertStyle(dwStyle, &dwExStyle, &OSWinStyle, &OSFrameStyle, &borderWidth, &borderHeight);
    10371044
    1038   OSWinStyle = OSWinStyle & ~(WS_TABSTOP | WS_GROUP | WS_CLIPCHILDREN);
     1045  OSWinStyle = OSWinStyle & ~(WS_TABSTOP | WS_GROUP | WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
    10391046
    10401047  WinSetWindowULong(hwnd, QWL_STYLE,
     
    10421049                    OSWinStyle);
    10431050
    1044   //CB: bug: it doesn't work with child windows!
    1045 
    1046   if(OSFrameStyle != 0)  // maybe WinQueryClassName == WC_FRAME is better
     1051  if(OSFrameStyle & FCF_TITLEBAR)
    10471052  {
    1048     if(OSFrameStyle & FCF_TITLEBAR)
    1049     {
    10501053      WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_TITLEBAR), hwnd, FALSE);
    10511054      WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_MENU), hwnd, FALSE);
    1052     }
    1053     else
    1054     {
     1055  }
     1056  else
     1057  {
    10551058      WinSetParent(WinWindowFromID(hwnd, FID_TITLEBAR), HWND_OBJECT, FALSE);
    10561059      WinSetParent(WinWindowFromID(hwnd, FID_MENU), HWND_OBJECT, FALSE);
    1057     }
    1058     if(OSFrameStyle & FCF_SYSMENU)
     1060  }
     1061  if(OSFrameStyle & FCF_SYSMENU)
    10591062      WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_SYSMENU), hwnd, FALSE);
    1060     else
     1063  else
    10611064      WinSetParent(WinWindowFromID(hwnd, FID_SYSMENU), HWND_OBJECT, FALSE);
    10621065
    1063     if(OSFrameStyle & FCF_MINBUTTON | OSFrameStyle & FCF_MAXBUTTON)
     1066  if(OSFrameStyle & FCF_MINBUTTON | OSFrameStyle & FCF_MAXBUTTON)
    10641067      WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_MINMAX), hwnd, FALSE);
    1065     else
     1068  else
    10661069      WinSetParent(WinWindowFromID(hwnd, FID_MINMAX), HWND_OBJECT, FALSE);
    10671070
    1068     if(OSFrameStyle & FCF_VERTSCROLL)
     1071  if(OSFrameStyle & FCF_VERTSCROLL)
    10691072      WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_VERTSCROLL), hwnd, FALSE);
    1070     else
     1073  else
    10711074      WinSetParent(WinWindowFromID(hwnd, FID_VERTSCROLL), HWND_OBJECT, FALSE);
    10721075
    1073     if(OSFrameStyle & FCF_HORZSCROLL)
     1076  if(OSFrameStyle & FCF_HORZSCROLL)
    10741077      WinSetParent(OSLibWinObjectWindowFromID(hwnd, FID_HORZSCROLL), hwnd, FALSE);
    1075     else
     1078  else
    10761079      WinSetParent(WinWindowFromID(hwnd, FID_HORZSCROLL), HWND_OBJECT, FALSE);
    10771080
    1078     WinSendMsg(hwnd, WM_UPDATEFRAME,
    1079                MPFROMLONG(FCF_TITLEBAR | FCF_SYSMENU | FCF_MINMAX |
    1080                           FCF_MENU | FCF_VERTSCROLL | FCF_HORZSCROLL),
    1081                MPVOID);
    1082   }
     1081#if 0
     1082  WNDPARAMS wndparam = {0};
     1083  FRAMECDATA framecdata = {0};
     1084
     1085  framecdata.cb = sizeof(FRAMECDATA);
     1086
     1087  wndparam.fsStatus  = WPM_CTLDATA;
     1088  wndparam.cbCtlData = framecdata.cb;
     1089  wndparam.pCtlData  = (PVOID)&framecdata;
     1090  WinSendMsg(hwnd, WM_QUERYWINDOWPARAMS, &wndparam, 0);
     1091
     1092  wndparam.fsStatus = WPM_CTLDATA;
     1093  wndparam.pCtlData = (PVOID)&framecdata;
     1094  framecdata.flCreateFlags = OSFrameStyle;
     1095  WinSendMsg(hwnd, WM_SETWINDOWPARAMS, &wndparam, 0);
     1096#endif
     1097
     1098  WinSendMsg(hwnd, WM_UPDATEFRAME,
     1099             MPFROMLONG(FCF_TITLEBAR | FCF_SYSMENU | FCF_MINMAX |
     1100                        FCF_MENU | FCF_VERTSCROLL | FCF_HORZSCROLL),
     1101             MPVOID);
    10831102}
    10841103//******************************************************************************
  • trunk/src/user32/win32wbase.cpp

    r1490 r1491  
    1 /* $Id: win32wbase.cpp,v 1.63 1999-10-28 12:00:34 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.64 1999-10-28 15:20:25 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    25632563                setStyle(ss.styleNew);
    25642564                if(!IsWindowDestroyed())
    2565                     OSLibSetWindowStyle(OS2HwndFrame, dwStyle);
     2565                    OSLibSetWindowStyle(OS2HwndFrame, ss.styleNew);
    25662566                SendMessageA(WM_STYLECHANGED,GWL_STYLE,(LPARAM)&ss);
    25672567                return ss.styleOld;
Note: See TracChangeset for help on using the changeset viewer.