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 |