macro TreeView_DeleteAllItems (commctrl.h)
Elimina tutti gli elementi da un controllo visualizzazione albero.
Sintassi
BOOL TreeView_DeleteAllItems(
HWND hwnd
);
Parametri
hwnd
Handle per il controllo visualizzazione albero.
Valore restituito
Restituisce TRUE in caso di esito positivo oppure FALSE in caso contrario.
Osservazioni
Dopo l'eliminazione di un elemento da un controllo visualizzazione albero, il relativo handle HTREEITEM non è valido e non può essere utilizzato.
La finestra padre riceve un codice di notifica TVN_DELETEITEM quando ogni elemento viene rimosso.
Se l'etichetta dell'elemento viene modificata, l'operazione di modifica viene annullata e la finestra padre riceve il codice di notifica TVN_ENDLABELEDIT.
È anche possibile eliminare tutti gli elementi con la macro TreeView_DeleteItem o il messaggio di TVM_DELETEITEM impostando lParam su TVI_ROOT.
Se lo stile della finestra per un controllo visualizzazione albero contiene TVS_NOSCROLL e tutti gli elementi vengono eliminati, i nuovi elementi non vengono visualizzati fino a quando non vengono reimpostati gli stili della finestra. Il codice seguente mostra un modo per assicurarsi che gli elementi vengano sempre visualizzati.
DWORD styles = GetWindowLong(hwnd, GWL_STYLE);
TreeView_DeleteAllItems(hwnd);
SetWindowLong(hwnd, GWL_STYLE, styles);
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
commctrl.h |