Changeset 1046 for trunk/src


Ignore:
Timestamp:
Sep 25, 1999, 5:10:00 PM (26 years ago)
Author:
cbratschi
Message:

WS_EX_* 3D frames for child windows

Location:
trunk/src/user32
Files:
2 edited

Legend:

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

    r1042 r1046  
    1 /* $Id: oslibwin.cpp,v 1.6 1999-09-25 14:18:11 sandervl Exp $ */
     1/* $Id: oslibwin.cpp,v 1.7 1999-09-25 15:10:00 cbratschi Exp $ */
    22/*
    33 * Window API wrappers for OS/2
     
    113113        *OSWinStyle |= WS_TABSTOP;
    114114
    115   if(dwStyle & WS_CAPTION_W)
    116         *OSFrameStyle |= FCF_TITLEBAR;
    117   if(dwStyle & WS_DLGFRAME_W)
    118         *OSFrameStyle |= FCF_DLGBORDER;
    119   else
    120   if(dwStyle & WS_BORDER_W)
    121         *OSFrameStyle |= FCF_BORDER;
    122 
    123   if(dwStyle & WS_VSCROLL_W)
    124         *OSFrameStyle |= FCF_VERTSCROLL;
    125   if(dwStyle & WS_HSCROLL_W)
    126         *OSFrameStyle |= FCF_HORZSCROLL;
    127   if(dwStyle & WS_SYSMENU_W)
    128         *OSFrameStyle |= FCF_SYSMENU;
    129   if(dwStyle & WS_THICKFRAME_W)
    130         *OSFrameStyle |= FCF_SIZEBORDER;        //??
    131   if(dwStyle & WS_MINIMIZEBOX_W)
    132         *OSFrameStyle |= FCF_MINBUTTON;
    133   if(dwStyle & WS_MAXIMIZEBOX_W)
    134         *OSFrameStyle |= FCF_MAXBUTTON;
    135 
    136   if(dwExStyle & WS_EX_DLGMODALFRAME_W)
    137         *OSFrameStyle |= FCF_DLGBORDER;
     115  if (dwStyle & WS_CHILD_W)
     116  {
     117    if (dwExStyle & WS_EX_CLIENTEDGE_W ||
     118        dwExStyle & WS_EX_STATICEDGE_W ||
     119        dwExStyle & WS_EX_WINDOWEDGE_W)
     120          *OSFrameStyle |= FCF_DLGBORDER;
     121
     122    if(dwStyle & WS_VSCROLL_W)
     123          *OSFrameStyle |= FCF_VERTSCROLL;
     124    if(dwStyle & WS_HSCROLL_W)
     125          *OSFrameStyle |= FCF_HORZSCROLL;
     126  } else
     127  {
     128    if(dwStyle & WS_CAPTION_W)
     129          *OSFrameStyle |= FCF_TITLEBAR;
     130    if(dwStyle & WS_DLGFRAME_W)
     131          *OSFrameStyle |= FCF_DLGBORDER;
     132    else
     133    if(dwStyle & WS_BORDER_W)
     134          *OSFrameStyle |= FCF_BORDER;
     135
     136    if(dwStyle & WS_VSCROLL_W)
     137          *OSFrameStyle |= FCF_VERTSCROLL;
     138    if(dwStyle & WS_HSCROLL_W)
     139          *OSFrameStyle |= FCF_HORZSCROLL;
     140    if(dwStyle & WS_SYSMENU_W)
     141          *OSFrameStyle |= FCF_SYSMENU;
     142    if(dwStyle & WS_THICKFRAME_W)
     143          *OSFrameStyle |= FCF_SIZEBORDER;        //??
     144    if(dwStyle & WS_MINIMIZEBOX_W)
     145          *OSFrameStyle |= FCF_MINBUTTON;
     146    if(dwStyle & WS_MAXIMIZEBOX_W)
     147          *OSFrameStyle |= FCF_MAXBUTTON;
     148
     149    if(dwExStyle & WS_EX_DLGMODALFRAME_W)
     150          *OSFrameStyle |= FCF_DLGBORDER;
     151  }
    138152
    139153  return TRUE;
  • trunk/src/user32/win32wbase.cpp

    r1039 r1046  
    1 /* $Id: win32wbase.cpp,v 1.11 1999-09-25 09:27:07 dengert Exp $ */
     1/* $Id: win32wbase.cpp,v 1.12 1999-09-25 15:10:00 cbratschi Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    4747     !(((style) & (WS_DLGFRAME|WS_BORDER)) == WS_DLGFRAME))
    4848
     49#define HAS_3DFRAME(exStyle) \
     50    ((exStyle & WS_EX_CLIENTEDGE) || (exStyle & WS_EX_STATICEDGE) || (exStyle & WS_EX_WINDOWEDGE))
     51
    4952#define HAS_BORDER(style, exStyle) \
    5053    ((style & WS_BORDER) || HAS_THICKFRAME(style) || HAS_DLGFRAME(style,exStyle))
     
    389392  OSLibWinConvertStyle(cs->style, cs->dwExStyle, &dwOSWinStyle, &dwOSFrameStyle);
    390393
    391   //TODO: Test
    392 #if 1
    393   if(cs->style & WS_CHILD) {
    394         dwOSFrameStyle = 0;
    395   }
    396 #endif
     394//CB: dwOSFrameStyle handled by OSLibWinConvertStyle
     395//    todo: subclass frame WM_PAINT -> call DrawEdge() if HAS_3DFRAME
     396//          OSLibWinCreateWindow: perhaps problems
     397//    shouldn't we always use a frame? -> no problems with scrollbars
    397398
    398399  if(cs->lpszName)
Note: See TracChangeset for help on using the changeset viewer.