Changeset 1558 for trunk/src/shell32/shlmenu.cpp
- Timestamp:
- Nov 2, 1999, 9:38:48 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/shell32/shlmenu.cpp
r1470 r1558 1 /* $Id: shlmenu.cpp,v 1. 3 1999-10-27 09:33:48phaller Exp $ */1 /* $Id: shlmenu.cpp,v 1.4 1999-11-02 20:38:47 phaller Exp $ */ 2 2 3 3 /* … … 60 60 61 61 typedef struct 62 { BOOL bInitialized; 63 BOOL bIsMagic; 62 { 63 BOOL bInitialized; 64 BOOL bFixedItems; 64 65 65 66 /* create */ … … 165 166 return 0; 166 167 168 pidl = ((pAlternatePidl) ? pAlternatePidl : menudata->pidl); 169 if (!pidl) 170 return 0; 171 167 172 uID = menudata->uID; 168 pidl = ((pAlternatePidl) ? pAlternatePidl : menudata->pidl);169 173 uFlags = menudata->uFlags; 170 174 uEnumFlags = menudata->uEnumFlags; … … 264 268 265 269 menudata = (LPFMINFO)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(FMINFO)); 266 menudata->bIsMagic = TRUE;267 270 menudata->crBorderColor = crBorderColor; 268 271 menudata->nBorderWidth = nBorderWidth; … … 317 320 MENUITEMINFOA mii; 318 321 LPFMITEM myItem; 322 LPFMINFO menudata; 323 MENUINFO MenuInfo; 319 324 320 325 TRACE("0x%08x %s 0x%08x 0x%08x 0x%08x 0x%08x\n", … … 357 362 InsertMenuItemA (hMenu, (UINT)-1, TRUE, &mii); 358 363 364 /* set bFixedItems to true */ 365 MenuInfo.cbSize = sizeof(MENUINFO); 366 MenuInfo.fMask = MIM_MENUDATA; 367 368 if (! GetMenuInfo(hMenu, &MenuInfo)) 369 return FALSE; 370 371 menudata = (LPFMINFO)MenuInfo.dwMenuData; 372 assert ((menudata != 0) && (MenuInfo.cbSize == sizeof(MENUINFO))); 373 menudata->bFixedItems = TRUE; 374 SetMenuInfo(hMenu, &MenuInfo); 375 359 376 return TRUE; 360 377 … … 549 566 /* add the menubitmap */ 550 567 menuinfo = FM_GetMenuInfo(pMyItem->hMenu); 551 if (menuinfo-> bIsMagic)568 if (menuinfo->nBorderWidth) 552 569 lpmis->itemWidth += menuinfo->nBorderWidth; 553 570 … … 587 604 /* add the menubitmap */ 588 605 menuinfo = FM_GetMenuInfo(pMyItem->hMenu); 589 if (menuinfo-> bIsMagic)606 if (menuinfo->nBorderWidth) 590 607 TextRect.left += menuinfo->nBorderWidth; 591 608 … … 979 996 } 980 997 981
Note:
See TracChangeset
for help on using the changeset viewer.