TreeView_DeleteAllItems macro (commctrl.h)
Supprime tous les éléments d’un contrôle arborescence.
Syntaxe
void TreeView_DeleteAllItems(
hwnd
);
Paramètres
hwnd
Type : HWND
Gérez le contrôle d’arborescence.
Valeur de retour
None
Remarques
Une fois qu’un élément est supprimé d’un contrôle d’arborescence, son handle HTREEITEM n’est pas valide et ne peut pas être utilisé.
La fenêtre parente reçoit un code de notification TVN_DELETEITEM lorsque chaque élément est supprimé.
Si l’étiquette d’élément est en cours de modification, l’opération de modification est annulée et la fenêtre parente reçoit le code de notification TVN_ENDLABELEDIT .
Vous pouvez également supprimer tous les éléments avec la macro TreeView_DeleteItem ou le message TVM_DELETEITEM en définissant lParam sur TVI_ROOT.
Si le style de fenêtre d’un contrôle d’arborescence contient des TVS_NOSCROLL et que tous les éléments sont supprimés, les nouveaux éléments ne sont pas affichés tant que les styles de fenêtre ne sont pas réinitialisés. Le code suivant montre une façon de s’assurer que les éléments sont toujours affichés.
DWORD styles = GetWindowLong(hwnd, GWL_STYLE);
TreeView_DeleteAllItems(hwnd);
SetWindowLong(hwnd, GWL_STYLE, styles);
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | commctrl.h |