Changeset 323 for trunk/src/user32/new/win32wnd.cpp
- Timestamp:
- Jul 17, 1999, 5:23:38 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/new/win32wnd.cpp
r321 r323 1 /* $Id: win32wnd.cpp,v 1. 6 1999-07-17 11:52:23sandervl Exp $ */1 /* $Id: win32wnd.cpp,v 1.7 1999-07-17 15:23:38 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Code for OS/2 … … 72 72 Win32Hwnd = 0; 73 73 74 //CB: what does this code? Win32Hwnd is always 0!75 74 if(HMHandleAllocate(&Win32Hwnd, (ULONG)this) != 0) 76 75 { … … 335 334 OS2Hwnd = OSLibWinCreateWindow((getParent()) ? getParent()->getOS2WindowHandle() : 0, 336 335 dwOSWinStyle, dwOSFrameStyle, (char *)cs->lpszName, 337 cs->x, cs->y, cs->cx, cs->cy,338 336 (owner) ? owner->getOS2WindowHandle() : 0, 339 (hwndLinkAfter == HWND_BOTTOM) ? TRUE : FALSE, &OS2HwndFrame); 337 (hwndLinkAfter == HWND_BOTTOM) ? TRUE : FALSE, 338 &OS2HwndFrame); 340 339 341 340 if(OS2Hwnd == 0) { … … 351 350 return FALSE; 352 351 } 352 #if 0 353 353 if(OS2Hwnd != OS2HwndFrame) { 354 354 if(OSLibWinSetWindowULong(OS2HwndFrame, OFFSET_WIN32WNDPTR, (ULONG)this) == FALSE) { … … 361 361 } 362 362 } 363 #endif 363 364 /* Set the window menu */ 364 365 if ((dwStyle & (WS_CAPTION | WS_CHILD)) == WS_CAPTION ) … … 389 390 if( (sendMessage(WM_CREATE, 0, (LPARAM)cs )) != -1 ) 390 391 { 391 /* Send the size messages */ 392 dprintf(("Sent WM_CREATE")); 393 394 if (!(flags & WIN_NEED_SIZE)) 395 { 396 /* send it anyway */ 397 if (((rectClient.right-rectClient.left) <0) 398 ||((rectClient.bottom-rectClient.top)<0)) 399 dprintf(("sending bogus WM_SIZE message 0x%08lx\n", 400 MAKELONG(rectClient.right-rectClient.left, 401 rectClient.bottom-rectClient.top))); 402 SendMessageA(WM_SIZE, SIZE_RESTORED, 403 MAKELONG(rectClient.right-rectClient.left, 404 rectClient.bottom-rectClient.top)); 405 SendMessageA(WM_MOVE, 0, 406 MAKELONG( rectClient.left, 407 rectClient.top ) ); 408 } 409 410 #if 0 411 /* Show the window, maximizing or minimizing if needed */ 412 413 if (dwStyle & (WS_MINIMIZE | WS_MAXIMIZE)) 414 { 415 RECT16 newPos; 416 UINT16 swFlag = (dwStyle & WS_MINIMIZE) ? SW_MINIMIZE : SW_MAXIMIZE; 417 dwStyle &= ~(WS_MAXIMIZE | WS_MINIMIZE); 418 WINPOS_MinMaximize(swFlag, &newPos ); 419 swFlag = ((dwStyle & WS_CHILD) || GetActiveWindow()) 420 ? SWP_NOACTIVATE | SWP_NOZORDER | SWP_FRAMECHANGED 421 : SWP_NOZORDER | SWP_FRAMECHANGED; 422 SetWindowPos(0, newPos.left, newPos.top, 423 newPos.right, newPos.bottom, swFlag ); 424 } 425 #endif 426 427 if( dwStyle & WS_CHILD && !(dwExStyle & WS_EX_NOPARENTNOTIFY) ) 428 { 429 /* Notify the parent window only */ 430 431 NotifyParent(WM_CREATE, 0, 0); 432 if( !IsWindow() ) 433 { 434 return FALSE; 435 } 436 } 392 SetWindowPos(HWND_TOP, rectClient.left, rectClient.top, 393 rectClient.right-rectClient.left, 394 rectClient.bottom-rectClient.top, 395 SWP_NOACTIVATE); 437 396 438 397 if (cs->style & WS_VISIBLE) ShowWindow( sw ); … … 802 761 if(win32wndproc(getWindowHandle(), WM_NCCREATE, 0, lParam) == 0) { 803 762 dprintf(("WM_NCCREATE returned FALSE\n")); 804 return( 0); //don't create window763 return(-1); //don't create window 805 764 } 806 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == 0) {807 dprintf(("WM_CREATE returned FALSE\n"));808 return( 0); //don't create window765 if(win32wndproc(getWindowHandle(), WM_CREATE, 0, lParam) == -1) { 766 dprintf(("WM_CREATE returned -1\n")); 767 return(-1); //don't create window 809 768 } 810 769 NotifyParent(Msg, wParam, lParam); 811 770 812 return( 1);771 return(0); 813 772 } 814 773 case WM_LBUTTONDOWN: … … 952 911 case SW_SHOW: 953 912 case SW_SHOWDEFAULT: //todo 954 showstate = SWPOS_SHOW ;913 showstate = SWPOS_SHOW | SWPOS_ACTIVATE; 955 914 break; 956 915 case SW_HIDE: 957 916 showstate = SWPOS_HIDE; 958 917 break; 918 case SW_RESTORE: 919 showstate = SWPOS_RESTORE | SWPOS_SHOW | SWPOS_ACTIVATE; 920 break; 959 921 case SW_MINIMIZE: 960 922 showstate = SWPOS_MINIMIZE; 961 923 break; 962 924 case SW_SHOWMAXIMIZED: 963 showstate = SWPOS_MAXIMIZE | SWPOS_SHOW ;925 showstate = SWPOS_MAXIMIZE | SWPOS_SHOW | SWPOS_ACTIVATE; 964 926 break; 965 927 case SW_SHOWMINIMIZED: 928 showstate = SWPOS_MINIMIZE | SWPOS_SHOW | SWPOS_ACTIVATE; 929 break; 930 case SW_SHOWMINNOACTIVE: 966 931 showstate = SWPOS_MINIMIZE | SWPOS_SHOW; 967 932 break; 968 case SW_SHOWMINNOACTIVE: //TODO 969 showstate = SWPOS_MINIMIZE | SWPOS_SHOW; 970 break; 971 case SW_SHOWNA: //TODO 933 case SW_SHOWNA: 972 934 showstate = SWPOS_SHOW; 973 935 break; 974 case SW_SHOWNOACTIVATE: //TODO936 case SW_SHOWNOACTIVATE: 975 937 showstate = SWPOS_SHOW; 976 938 break; 977 939 case SW_SHOWNORMAL: 978 showstate = SWPOS_RESTORE ;979 break; 980 } 981 return OSLibWinShowWindow(OS2Hwnd Frame, showstate);940 showstate = SWPOS_RESTORE | SWPOS_ACTIVATE | SWPOS_SHOW; 941 break; 942 } 943 return OSLibWinShowWindow(OS2Hwnd, showstate); 982 944 } 983 945 //****************************************************************************** … … 1031 993 setstate |= SWPOS_SHOW; 1032 994 1033 return OSLibWinSetWindowPos(OS2Hwnd Frame, hwndInsertAfter, x, y, cx, cy, setstate);995 return OSLibWinSetWindowPos(OS2Hwnd, hwndInsertAfter, x, y, cx, cy, setstate); 1034 996 } 1035 997 //****************************************************************************** … … 1110 1072 BOOL Win32Window::IsIconic() 1111 1073 { 1112 return OSLibWinIsIconic(OS2Hwnd Frame);1074 return OSLibWinIsIconic(OS2Hwnd); 1113 1075 } 1114 1076 //****************************************************************************** … … 1152 1114 else return 0; 1153 1115 } 1154 hwndRelated = OSLibWinQueryWindow(OS2Hwnd Frame, getcmd);1116 hwndRelated = OSLibWinQueryWindow(OS2Hwnd, getcmd); 1155 1117 if(hwndRelated) 1156 1118 { … … 1168 1130 HWND Win32Window::SetActiveWindow() 1169 1131 { 1170 return OSLibWinSetActiveWindow(OS2Hwnd Frame);1132 return OSLibWinSetActiveWindow(OS2Hwnd); 1171 1133 } 1172 1134 //****************************************************************************** … … 1175 1137 BOOL Win32Window::EnableWindow(BOOL fEnable) 1176 1138 { 1177 return OSLibWinEnableWindow(OS2Hwnd Frame, fEnable);1139 return OSLibWinEnableWindow(OS2Hwnd, fEnable); 1178 1140 } 1179 1141 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.