MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / DriveBox_GetDispInfo

Function DriveBox_GetDispInfo

src/Dlapi.c:1417–1449  ·  view source on GitHub ↗

============================================================================= DriveBox_GetDispInfo

Source from the content-addressed store, hash-verified

1415// DriveBox_GetDispInfo
1416//
1417LRESULT DriveBox_GetDispInfo(HWND hwnd,LPARAM lParam)
1418{
1419
1420 NMCOMBOBOXEX *lpnmcbe;
1421 LPDC_ITEMDATA lpdcid;
1422 SHFILEINFO shfi;
1423 WCHAR szTemp[256];
1424
1425 lpnmcbe = (LPVOID)lParam;
1426 lpdcid = (LPDC_ITEMDATA)lpnmcbe->ceItem.lParam;
1427
1428 if (!lpdcid)
1429 return FALSE;
1430
1431 // Get Display Name
1432 if (lpnmcbe->ceItem.mask & CBEIF_TEXT)
1433 IL_GetDisplayName(lpdcid->lpsf,lpdcid->pidl,SHGDN_NORMAL,lpnmcbe->ceItem.pszText,lpnmcbe->ceItem.cchTextMax);
1434
1435 // Get Icon Index
1436 if (lpnmcbe->ceItem.mask & (CBEIF_IMAGE | CBEIF_SELECTEDIMAGE))
1437 {
1438 IL_GetDisplayName(lpdcid->lpsf,lpdcid->pidl,SHGDN_FORPARSING,szTemp,256);
1439 SHGetFileInfo(szTemp,0,&shfi,sizeof(SHFILEINFO),SHGFI_SYSICONINDEX | SHGFI_SMALLICON);
1440 lpnmcbe->ceItem.iImage = shfi.iIcon;
1441 lpnmcbe->ceItem.iSelectedImage = shfi.iIcon;
1442 }
1443
1444 // Set values
1445 lpnmcbe->ceItem.mask |= CBEIF_DI_SETITEM;
1446
1447 return TRUE;
1448
1449}
1450
1451
1452

Callers

nothing calls this directly

Calls 1

IL_GetDisplayNameFunction · 0.85

Tested by

no test coverage detected