Changeset 5935 for trunk/src/user32/menu.cpp
- Timestamp:
- Jun 9, 2001, 4:50:26 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/menu.cpp
r5766 r5935 1 /* $Id: menu.cpp,v 1.3 1 2001-05-20 08:49:49sandervl Exp $*/1 /* $Id: menu.cpp,v 1.32 2001-06-09 14:50:18 sandervl Exp $*/ 2 2 /* 3 3 * Menu functions … … 298 298 { 299 299 Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd); 300 301 return win32wnd ? win32wnd->GetMenu():(HMENU)0; 300 301 if(win32wnd) { 302 HMENU hmenu = win32wnd->GetMenu(); 303 RELEASE_WNDOBJ(win32wnd); 304 return hmenu; 305 } 306 return (HMENU)0; 302 307 } 303 308 … … 306 311 Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd); 307 312 308 if (win32wnd) win32wnd->SetMenu(hMenu); 313 if (win32wnd) { 314 win32wnd->SetMenu(hMenu); 315 RELEASE_WNDOBJ(win32wnd); 316 } 309 317 } 310 318 … … 313 321 Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd); 314 322 315 return win32wnd ? win32wnd->GetSysMenu():(HMENU)0; 323 if(win32wnd) { 324 HMENU hmenu = win32wnd->GetSysMenu(); 325 RELEASE_WNDOBJ(win32wnd); 326 return hmenu; 327 } 328 return (HMENU)0; 316 329 } 317 330 … … 320 333 Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd); 321 334 322 win32wnd->SetSysMenu(hMenu); 335 if(win32wnd) { 336 win32wnd->SetSysMenu(hMenu); 337 RELEASE_WNDOBJ(win32wnd); 338 } 323 339 } 324 340 … … 2174 2190 rect.bottom = GetSystemMetrics(SM_CYSIZE); 2175 2191 } 2192 if(win32wnd) RELEASE_WNDOBJ(win32wnd); 2176 2193 } 2177 2194 else … … 2232 2249 2233 2250 ht = win32wnd->HandleNCHitTest(pt); 2251 RELEASE_WNDOBJ(win32wnd); 2234 2252 if( menu->wFlags & MF_POPUP ) 2235 2253 ht = (ht != (UINT)HTNOWHERE && … … 3995 4013 { 3996 4014 HMENU retvalue = 0; 3997 Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(hWnd); 3998 3999 dprintf(("USER32: GetSystemMenu")); 4000 4001 if (win32wnd) 4015 4016 dprintf(("USER32: GetSystemMenu %x %d", hWnd, bRevert)); 4017 4018 if (IsWindow(hWnd)) 4002 4019 { 4003 4020 HMENU hSysMenu = getSysMenu(hWnd); … … 4063 4080 if (win32wnd->GetSysMenu()) DestroyMenu(win32wnd->GetSysMenu()); 4064 4081 win32wnd->SetSysMenu(MENU_GetSysMenu( hwnd, hMenu )); 4082 RELEASE_WNDOBJ(win32wnd); 4065 4083 return TRUE; 4066 4084 }
Note:
See TracChangeset
for help on using the changeset viewer.