============================================================================= DriveBox_DeleteItem
| 1384 | // DriveBox_DeleteItem |
| 1385 | // |
| 1386 | LRESULT DriveBox_DeleteItem(HWND hwnd,LPARAM lParam) |
| 1387 | { |
| 1388 | |
| 1389 | NMCOMBOBOXEX *lpnmcbe; |
| 1390 | COMBOBOXEXITEM cbei; |
| 1391 | LPDC_ITEMDATA lpdcid; |
| 1392 | |
| 1393 | lpnmcbe = (LPVOID)lParam; |
| 1394 | cbei.iItem = lpnmcbe->ceItem.iItem; |
| 1395 | |
| 1396 | cbei.mask = CBEIF_LPARAM; |
| 1397 | SendMessage(hwnd,CBEM_GETITEM,0,(LPARAM)&cbei); |
| 1398 | lpdcid = (LPDC_ITEMDATA)cbei.lParam; |
| 1399 | |
| 1400 | // Free pidl |
| 1401 | CoTaskMemFree(lpdcid->pidl); |
| 1402 | // Release lpsf |
| 1403 | lpdcid->lpsf->lpVtbl->Release(lpdcid->lpsf); |
| 1404 | |
| 1405 | // Free lpdcid itself |
| 1406 | CoTaskMemFree(lpdcid); |
| 1407 | |
| 1408 | return TRUE; |
| 1409 | |
| 1410 | } |
| 1411 | |
| 1412 | |
| 1413 | //============================================================================= |