============================================================================= DriveBox_GetDispInfo
| 1415 | // DriveBox_GetDispInfo |
| 1416 | // |
| 1417 | LRESULT 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 |
nothing calls this directly
no test coverage detected