CListBox::DeleteItem
Chiamato dal framework quando l'utente rimuove un elemento da un oggetto CListBox di disegno del proprietario o elimina la casella di riepilogo.
virtual void DeleteItem(
LPDELETEITEMSTRUCT lpDeleteItemStruct
);
Parametri
- lpDeleteItemStruct
Un puntatore a una struttura di Windows DELETEITEMSTRUCT che contiene informazioni sull'elemento eliminato.
Note
L'implementazione predefinita di questa funzione non compie alcuna operazione.Eseguire l'override di questa funzione per ridisegnare una casella di riepilogo Owner Draw in base alle necessità.
Vedere CWnd::OnDeleteItem per una descrizione della struttura DELETEITEMSTRUCT.
Esempio
// 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);
}
Requisiti
Header: afxwin.h