Compartir a través de


CListBox::DeleteItem

Llamado por el marco cuando el usuario elimina un elemento de un objeto de CListBox de dibujo propietario o destruye el cuadro de lista.

virtual void DeleteItem( 
   LPDELETEITEMSTRUCT lpDeleteItemStruct  
);

Parámetros

  • lpDeleteItemStruct
    Un puntero largo en una estructura de Windows DELETEITEMSTRUCT que contiene información sobre el elemento eliminado.

Comentarios

La implementación predeterminada de esta función no hace nada. Invalide esta función para actualizar un cuadro de lista de dibujo propietario según sea necesario.

Vea CWnd:: OnDeleteItem para obtener una descripción de la estructura de DELETEITEMSTRUCT .

Ejemplo

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

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CListBox Class

Gráfico de jerarquías

CListBox::CompareItem

CWnd::OnDeleteItem

CListBox::DrawItem

CListBox::MeasureItem