Changeset 6762 for trunk/src/user32/menu.cpp
- Timestamp:
- Sep 19, 2001, 5:39:52 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/menu.cpp
r6243 r6762 1 /* $Id: menu.cpp,v 1.3 5 2001-07-08 08:06:14sandervl Exp $*/1 /* $Id: menu.cpp,v 1.36 2001-09-19 15:39:48 sandervl Exp $*/ 2 2 /* 3 3 * Menu functions … … 34 34 #include <objhandle.h> 35 35 #include "pmwindow.h" 36 #include "win32wmisc.h" 36 37 37 38 #define DBG_LOCALLOG DBG_menu … … 318 319 } 319 320 320 HMENU getSysMenu(HWND hwnd)321 {322 Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);323 324 if(win32wnd) {325 HMENU hmenu = win32wnd->GetSysMenu();326 RELEASE_WNDOBJ(win32wnd);327 return hmenu;328 }329 return (HMENU)0;330 }331 332 VOID setSysMenu(HWND hwnd,HMENU hMenu)333 {334 Win32BaseWindow *win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);335 336 if(win32wnd) {337 win32wnd->SetSysMenu(hMenu);338 RELEASE_WNDOBJ(win32wnd);339 }340 }341 321 342 322 /*********************************************************************** … … 936 916 937 917 938 /* If we get here, then it must be a text item*/939 if ( IS_STRING_ITEM( lpitem->fType ))918 /* it must be a text item - unless it's the system menu */ 919 if (!(lpitem->fType & MF_SYSMENU) && IS_STRING_ITEM( lpitem->fType )) 940 920 { SIZE size; 941 921 … … 3517 3497 * EnableMenuItem32 (USER32.170) 3518 3498 */ 3519 U LONGWINAPI EnableMenuItem( HMENU hMenu, UINT wItemID, UINT wFlags )3499 UINT WINAPI EnableMenuItem( HMENU hMenu, UINT wItemID, UINT wFlags ) 3520 3500 { 3521 3501 UINT oldflags; … … 4340 4320 switch (MENU_ITEM_TYPE(menu->fType)) { 4341 4321 case MF_STRING: 4342 if (menu->text && lpmii->dwTypeData && lpmii->cch) {4322 if (menu->text) { 4343 4323 if (unicode) { 4344 lstrcpynAtoW((LPWSTR) lpmii->dwTypeData, menu->text, lpmii->cch); 4345 lpmii->cch = lstrlenW((LPWSTR)menu->text); 4324 if(lpmii->dwTypeData && lpmii->cch) 4325 lstrcpynAtoW((LPWSTR) lpmii->dwTypeData, menu->text, lpmii->cch); 4326 lpmii->cch = lstrlenA(menu->text); 4346 4327 } else { 4347 lstrcpynA(lpmii->dwTypeData, menu->text, lpmii->cch); 4328 if(lpmii->dwTypeData && lpmii->cch) 4329 lstrcpynA(lpmii->dwTypeData, menu->text, lpmii->cch); 4348 4330 lpmii->cch = lstrlenA(menu->text); 4349 4331 }
Note:
See TracChangeset
for help on using the changeset viewer.