macro TreeView_DeleteAllItems (commctrl.h)

Elimina todos los elementos de un control de vista de árbol.

Sintaxis

void TreeView_DeleteAllItems(
   hwnd
);

Parámetros

hwnd

Tipo: HWND

Identificador del control de vista de árbol.

Valor devuelto

None

Observaciones

Una vez eliminado un elemento de un control de vista de árbol, su identificador HTREEITEM no es válido y no se puede usar.

La ventana primaria recibe un código de notificación TVN_DELETEITEM cuando se quita cada elemento.

Si se está editando la etiqueta del elemento, se cancela la operación de edición y la ventana principal recibe el código de notificación TVN_ENDLABELEDIT .

También puede eliminar todos los elementos con la macro TreeView_DeleteItem o el mensaje de TVM_DELETEITEM estableciendo lParam en TVI_ROOT.

Si el estilo de ventana de un control de vista de árbol contiene TVS_NOSCROLL y se eliminan todos los elementos, los nuevos elementos no se muestran hasta que se restablecen los estilos de ventana. El código siguiente muestra una manera de asegurarse de que siempre se muestran los elementos.

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado commctrl.h