Ignore:
Timestamp:
Jan 26, 2000, 7:02:38 PM (26 years ago)
Author:
cbratschi
Message:

refixed WM_WINDOWPOS*

File:
1 edited

Legend:

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

    r2469 r2521  
    1 /* $Id: win32wbasepos.cpp,v 1.10 2000-01-18 20:10:57 sandervl Exp $ */
     1/* $Id: win32wbasepos.cpp,v 1.11 2000-01-26 18:02:38 cbratschi Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2 (nonclient/position methods)
     
    156156}
    157157/***********************************************************************
    158  *           WINPOS_HandleWindowPosChanging16
     158 *           WINPOS_HandleWindowPosChanging
    159159 *
    160160 * Default handling for a WM_WINDOWPOSCHANGING. Called from DefWindowProc().
     
    162162LONG Win32BaseWindow::HandleWindowPosChanging(WINDOWPOS *winpos)
    163163{
    164  POINT maxSize, minTrack;
    165  int   rc = 1;
     164    POINT maxSize;
     165    if (winpos->flags & SWP_NOSIZE) return 0;
    166166
    167     if (winpos->flags & SWP_NOSIZE)
    168         return 1;
    169 
    170     if ((getStyle() & WS_THICKFRAME) ||
    171         ((getStyle() & (WS_POPUP | WS_CHILD)) == 0))
     167    if ((dwStyle & WS_THICKFRAME) ||
     168        ((dwStyle & (WS_POPUP | WS_CHILD)) == 0))
    172169    {
    173         GetMinMaxInfo(&maxSize, NULL, &minTrack, NULL );
    174         if (maxSize.x < winpos->cx) {
    175             winpos->cx = maxSize.x;
    176             rc = 0;
    177         }
    178         if (maxSize.y < winpos->cy) {
    179             winpos->cy = maxSize.y;
    180             rc = 0;
    181         }
    182         if (!(getStyle() & WS_MINIMIZE))
    183         {
    184             if (winpos->cx < minTrack.x ) {
    185                 winpos->cx = minTrack.x;
    186                 rc = 0;
    187             }
    188             if (winpos->cy < minTrack.y ) {
    189                 winpos->cy = minTrack.y;
    190                 rc = 0;
    191             }
    192         }
     170        GetMinMaxInfo( &maxSize, NULL, NULL, NULL );
     171        winpos->cx = MIN( winpos->cx, maxSize.x );
     172        winpos->cy = MIN( winpos->cy, maxSize.y );
    193173    }
    194     return rc;
     174    return 0;
    195175}
    196176//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.