Поделиться через


макрос TreeView_DeleteAllItems (commctrl.h)

Удаляет все элементы из элемента управления "Дерево- представление".

Синтаксис

BOOL TreeView_DeleteAllItems(
   HWND hwnd
);

Параметры

hwnd

Тип: HWND

Обработка элемента управления "Дерево- представление".

Возвращаемое значение

Тип: BOOL

Возвращает TRUE, если выполнено успешно или FALSE в противном случае.

Замечания

После удаления элемента из элемента управления "Дерево" его HTREEITEM дескриптор недействителен и не может использоваться.

Родительское окно получает код уведомления TVN_DELETEITEM при удалении каждого элемента.

Если метка элемента редактируется, операция редактирования отменяется, а родительское окно получает код уведомления TVN_ENDLABELEDIT.

Вы также можете удалить все элементы с помощью макроса TreeView_DeleteItem или сообщения TVM_DELETEITEM, задав lParam значение TVI_ROOT.

Если стиль окна для элемента управления "Представление дерева" содержит TVS_NOSCROLL и все элементы удаляются, новые элементы не отображаются до сброса стилей окна. В следующем коде показано, как убедиться, что элементы всегда отображаются.

DWORD styles = GetWindowLong(hwnd, GWL_STYLE);
TreeView_DeleteAllItems(hwnd);
SetWindowLong(hwnd, GWL_STYLE, styles);

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
целевая платформа Виндоус
заголовка commctrl.h