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