Changeset 9001 for trunk/src/user32/win32wbasenonclient.cpp
- Timestamp:
- Aug 14, 2002, 12:37:45 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32wbasenonclient.cpp
r8988 r9001 1 /* $Id: win32wbasenonclient.cpp,v 1.4 1 2002-08-12 15:05:43sandervl Exp $ */1 /* $Id: win32wbasenonclient.cpp,v 1.42 2002-08-14 10:37:45 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 (non-client methods) … … 695 695 //Returns position of system menu in screen coordinates 696 696 //****************************************************************************** 697 BOOL Win32BaseWindow::GetSysPopupPos(RECT* rect)697 BOOL Win32BaseWindow::GetSysPopupPos(RECT* lpRect) 698 698 { 699 699 if(hSysMenu) 700 700 { 701 701 if(dwStyle & WS_MINIMIZE) { 702 *rect = rectWindow;702 GetWindowRect(getWindowHandle(), lpRect); 703 703 } 704 704 else 705 705 { 706 GetInsideRect( rect);707 OffsetRect( rect, rectWindow.left, rectWindow.top);706 GetInsideRect(lpRect); 707 OffsetRect(lpRect, rectWindow.left, rectWindow.top); 708 708 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; 713 713 } 714 714 return TRUE; … … 1271 1271 break; 1272 1272 1273 case HTSYSMENU: 1274 if (fOS2Look && (dwStyle & WS_SYSMENU)) 1275 { 1276 SendMessageA( getWindowHandle(), WM_SYSCOMMAND,SC_MOUSEMENU+HTSYSMENU,lParam); 1277 } 1278 break; 1279 1273 1280 default: 1274 1281 break; … … 1291 1298 case SC_SIZE: 1292 1299 { 1293 #ifdef CUSTOM_TRACKFRAME1294 1300 Frame_SysCommandSizeMove(this, wParam); 1295 #else1296 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 #endif1340 1301 break; 1341 1302 } 1342 1303 1343 1304 case SC_MOVE: 1344 #ifdef CUSTOM_TRACKFRAME1345 1305 Frame_SysCommandSizeMove(this, wParam); 1346 #else1347 if (dwStyle & WS_MAXIMIZE) break;1348 FrameTrackFrame(this,TFOS_MOVE);1349 #endif1350 1306 break; 1351 1307
Note:
See TracChangeset
for help on using the changeset viewer.