Freigeben über


TreeView_DeleteItem Makro (commctrl.h)

Entfernt ein Element und alle untergeordneten Elemente aus einem Strukturansichtssteuerelement. Sie können die TVM_DELETEITEM Nachricht auch explizit senden.

Syntax

BOOL TreeView_DeleteItem(
   HWND      hwnd,
   HTREEITEM hitem
);

Parameter

hwnd

Typ: HWND-

Behandeln sie das Strukturansichtssteuerelement.

hitem

Typ: HTREEITEM-

HTREEITEM- handle für das zu löschende Element. Wenn Hitem- auf TVI_ROOT festgelegt ist, werden alle Elemente aus dem Strukturansichtssteuerelement gelöscht. Sie können auch das TreeView_DeleteAllItems Makro verwenden, um alle Elemente zu löschen.

Rückgabewert

Typ: BOOL-

Gibt TRUE zurück, wenn dies erfolgreich ist, oder FALSE andernfalls.

Bemerkungen

Es ist nicht sicher, Elemente als Reaktion auf eine Benachrichtigung wie TVN_SELCHANGINGzu löschen.

Nachdem ein Element gelöscht wurde, ist sein Handle ungültig und kann nicht verwendet werden.

Das übergeordnete Fenster empfängt einen TVN_DELETEITEM Benachrichtigungscode, wenn jedes Element entfernt wird.

Wenn die Elementbeschriftung bearbeitet wird, wird der Bearbeitungsvorgang abgebrochen, und das übergeordnete Fenster empfängt den TVN_ENDLABELEDIT Benachrichtigungscode.

Wenn Sie alle Elemente in einem Strukturansichtssteuerelement löschen, das die TVS_NOSCROLL Formatvorlage aufweist, werden die anschließend hinzugefügten Elemente möglicherweise nicht ordnungsgemäß angezeigt. Weitere Informationen finden Sie unter TreeView_DeleteAllItems.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- commctrl.h