Freigeben über


CListBox::DeleteItem

Aufgerufen vom Framework, wenn der Benutzer ein Element aus einem CListBox-Ownerdrawn-Objekt gelöscht oder das Listenfeld zerstört.

virtual void DeleteItem(
   LPDELETEITEMSTRUCT lpDeleteItemStruct 
);

Parameter

  • lpDeleteItemStruct
    Ein langer Zeiger auf eine Struktur Windows DELETEITEMSTRUCT, die Informationen über das gelöschte Element enthält.

Hinweise

Die Standardimplementierung dieser Methode hat keine Funktion.Überschreiben Sie diese Funktion, um ein Ownerdrawn Listenfeld nach Bedarf neu zu zeichnen.

Siehe CWnd::OnDeleteItem für eine Beschreibung der DELETEITEMSTRUCT-Struktur.

Beispiel

// 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);
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CListBox-Klasse

Hierarchien-Diagramm

CListBox::CompareItem

CWnd::OnDeleteItem

CListBox::DrawItem

CListBox::MeasureItem