Ignore:
Timestamp:
Aug 14, 2002, 12:37:45 PM (23 years ago)
Author:
sandervl
Message:

CUSTOM_TRACKFRAME code is the default now. removed old code;RMB on system menu icon pops up system menu (OS/2 look); GetSysPopupPos fix

File:
1 edited

Legend:

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

    r8988 r9001  
    1 /* $Id: win32wbasenonclient.cpp,v 1.41 2002-08-12 15:05:43 sandervl Exp $ */
     1/* $Id: win32wbasenonclient.cpp,v 1.42 2002-08-14 10:37:45 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2 (non-client methods)
     
    695695//Returns position of system menu in screen coordinates
    696696//******************************************************************************
    697 BOOL Win32BaseWindow::GetSysPopupPos(RECT* rect)
     697BOOL Win32BaseWindow::GetSysPopupPos(RECT* lpRect)
    698698{
    699699    if(hSysMenu)
    700700    {
    701701        if(dwStyle & WS_MINIMIZE) {
    702             *rect = rectWindow;
     702            GetWindowRect(getWindowHandle(), lpRect);
    703703        }
    704704        else
    705705        {
    706             GetInsideRect(rect );
    707             OffsetRect( rect, rectWindow.left, rectWindow.top);
     706            GetInsideRect(lpRect);
     707            OffsetRect(lpRect, rectWindow.left, rectWindow.top);
    708708            if(getStyle() & WS_CHILD)
    709                 ClientToScreen(getParent()->getWindowHandle(), (POINT *)rect);
    710 
    711             rect->right = rect->left + GetSystemMetrics(SM_CYCAPTION) - 1;
    712             rect->bottom = rect->top + GetSystemMetrics(SM_CYCAPTION) - 1;
     709                ClientToScreen(getParent()->getWindowHandle(), (POINT *)lpRect);
     710
     711            lpRect->right  = lpRect->left + GetSystemMetrics(SM_CYCAPTION) - 1;
     712            lpRect->bottom = lpRect->top + GetSystemMetrics(SM_CYCAPTION) - 1;
    713713        }
    714714        return TRUE;
     
    12711271      break;
    12721272
     1273    case HTSYSMENU:
     1274      if (fOS2Look && (dwStyle & WS_SYSMENU))
     1275      {
     1276        SendMessageA( getWindowHandle(), WM_SYSCOMMAND,SC_MOUSEMENU+HTSYSMENU,lParam);
     1277      }
     1278      break;
     1279
    12731280    default:
    12741281      break;
     
    12911298    case SC_SIZE:
    12921299    {
    1293 #ifdef CUSTOM_TRACKFRAME
    12941300      Frame_SysCommandSizeMove(this, wParam);
    1295 #else
    1296       DWORD flags;
    1297 
    1298       if (dwStyle & WS_MAXIMIZE) break;
    1299 
    1300       switch ((wParam & 0xF)+2)
    1301       {
    1302         case HTLEFT:
    1303           flags = TFOS_LEFT;
    1304           break;
    1305 
    1306         case HTRIGHT:
    1307           flags = TFOS_RIGHT;
    1308           break;
    1309 
    1310         case HTTOP:
    1311           flags = TFOS_TOP;
    1312           break;
    1313 
    1314         case HTTOPLEFT:
    1315           flags = TFOS_TOP | TFOS_LEFT;
    1316           break;
    1317 
    1318         case HTTOPRIGHT:
    1319           flags = TFOS_TOP | TFOS_RIGHT;
    1320           break;
    1321 
    1322         case HTBOTTOM:
    1323           flags = TFOS_BOTTOM;
    1324           break;
    1325 
    1326         case HTBOTTOMLEFT:
    1327           flags = TFOS_BOTTOM | TFOS_LEFT;
    1328           break;
    1329 
    1330         case HTBOTTOMRIGHT:
    1331           flags = TFOS_BOTTOM | TFOS_RIGHT;
    1332           break;
    1333 
    1334         default:
    1335           flags = TFOS_BOTTOM | TFOS_RIGHT;
    1336           break;
    1337       }
    1338       if (flags) FrameTrackFrame(this,flags);
    1339 #endif
    13401301      break;
    13411302    }
    13421303
    13431304    case SC_MOVE:
    1344 #ifdef CUSTOM_TRACKFRAME
    13451305        Frame_SysCommandSizeMove(this, wParam);
    1346 #else
    1347         if (dwStyle & WS_MAXIMIZE) break;
    1348         FrameTrackFrame(this,TFOS_MOVE);
    1349 #endif
    13501306        break;
    13511307
Note: See TracChangeset for help on using the changeset viewer.