次の方法で共有


TreeView_DeleteAllItems マクロ (commctrl.h)

ツリー ビュー コントロールからすべての項目を削除します。

構文

void TreeView_DeleteAllItems(
   hwnd
);

パラメーター

hwnd

種類: HWND

ツリー ビュー コントロールを処理します。

戻り値

なし

解説

ツリー ビュー コントロールから項目が削除されると、その HTREEITEM ハンドルは無効であり、使用できません。

親ウィンドウは、各項目が削除されたときに TVN_DELETEITEM 通知コードを受け取ります。

アイテム ラベルが編集されている場合、編集操作は取り消され、親ウィンドウは TVN_ENDLABELEDIT 通知コードを受け取ります。

また、lParam を TVI_ROOT に設定することで、TreeView_DeleteItem マクロまたはTVM_DELETEITEM メッセージを含むすべてのアイテムを削除することもできます。

ツリー ビュー コントロールのウィンドウ スタイルにTVS_NOSCROLLが含まれており、すべてのアイテムが削除された場合、ウィンドウ スタイルがリセットされるまで新しいアイテムは表示されません。 次のコードは、アイテムが常に表示されるようにする 1 つの方法を示しています。

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

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー commctrl.h