Share via


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

Vedere anche

Riferimenti

Classe di CListBox

Grafico della gerarchia

CListBox::CompareItem

CWnd::OnDeleteItem

CListBox::DrawItem

CListBox::MeasureItem