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