Шаг 951 - CListBox::DeleteItem

virtual void DeleteItem( LPDELETEITEMSTRUCT lpDeleteItemStruct );

Параметры
lpDeleteItemStruct
Длинный указатель на структуру DELETEITEMSTRUCT Windows, которая содержит информацию относительно удаленного элемента.

Замечания
Вызванный рамкой, когда пользователь удаляет, элемент из объекта CListBox или уничтожает список. Заданная по умолчанию реализация этой функции не делает ничего. Перегрузите эту функцию к владелица выводящего список как необходимо.

Пример

// CMyListBox - мой выведенный владельцем список, полученный из CListBox. Это 
// пример просто освобождает текст элемента. Элемент управление списка созданный 
// следующим кодом:
//   pmyListBox->Create(
//      WS_CHILD|WS_VISIBLE|WS_BORDER|WS_HSCROLL|WS_VSCROLL|
//      LBS_SORT|LBS_MULTIPLESEL|LBS_OWNERDRAWVARIABLE,
//      myRect, pParentWnd, 1);
//
void CMyListBox::DeleteItem(LPDELETEITEMSTRUCT lpDeleteItemStruct) 
{
	ASSERT(lpDeleteItemStruct->CtlType == ODT_LISTBOX);
	LPVOID lpszText = (LPVOID) lpDeleteItemStruct->itemData;
	ASSERT(lpszText != NULL);

	free(lpszText);
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.02.2002