Partager via


CListBox::DeleteItem

Appelé par l'infrastructure lorsque l'utilisateur supprime un élément d'un objet d' CListBox owner-draw ou perdu la zone de liste.

virtual void DeleteItem( 
   LPDELETEITEMSTRUCT lpDeleteItemStruct  
);

Paramètres

  • lpDeleteItemStruct
    Un long pointeur vers une structure de DELETEITEMSTRUCT windows qui contient des informations sur l'élément supprimé.

Notes

L'implémentation par défaut de cette fonction n'a aucun effet. Remplacez cette fonction pour redessiner une zone de liste owner-draw si nécessaire.

Consultez CWnd::OnDeleteItem pour obtenir une description de la structure d' DELETEITEMSTRUCT .

Exemple

// CMyODListBox is my owner-drawn list box derived from CListBox. This  
// example simply frees the item's text. The list box control was created  
// with the following code: 
//   m_myODListBox.Create( 
//      WS_CHILD|WS_VISIBLE|WS_BORDER|WS_HSCROLL|WS_VSCROLL| 
//      LBS_SORT|LBS_MULTIPLESEL|LBS_OWNERDRAWVARIABLE|LBS_WANTKEYBOARDINPUT, 
//      CRect(10,250,200,450), pParentWnd, IDC_MYODLISTBOX); 
// 
void CMyODListBox::DeleteItem(LPDELETEITEMSTRUCT lpDeleteItemStruct)
{
   ASSERT(lpDeleteItemStruct->CtlType == ODT_LISTBOX);
   LPVOID lpszText = (LPVOID) lpDeleteItemStruct->itemData;
   ASSERT(lpszText != NULL);

   free(lpszText);

   CListBox::DeleteItem(lpDeleteItemStruct);
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CListBox, classe

Graphique de la hiérarchie

CListBox::CompareItem

CWnd::OnDeleteItem

CListBox::DrawItem

CListBox::MeasureItem