TreeView_Expand マクロ (commctrl.h)

TreeView_Expand マクロは、指定した親アイテムに関連付けられている子項目の一覧 (存在する場合) を展開または折りたたみします。 このマクロを使用することも、TVM_EXPAND メッセージを明示的に送信することもできます。

構文

BOOL TreeView_Expand(
   HWND      hwnd,
   HTREEITEM hitem,
   UINT      code
);

パラメーター

hwnd

型: HWND

ツリー ビュー コントロールへのハンドル。

hitem

型: HTREEITEM

展開または折りたたまれる親項目へのハンドル。

code

型: UINT

アクション フラグ。 使用可能な値の一覧については、TVM_EXPANDwParam パラメーターの説明を参照してください。

戻り値

型: BOOL

操作が成功した場合は 0 以外、それ以外の場合は 0 を返します。

備考

既に展開されているノードを展開するか、既に折りたたまれているノードを折りたたむ操作は成功したと見なされ、マクロは 0 以外の値を返します。 子を持たないノードを展開または折りたたもうとすると、エラーと見なされ、戻り値は 0 になります。

アイテムが最初に TVM_EXPAND メッセージによって展開されると、アクションによって TVN_ITEMEXPANDINGTVN_ITEMEXPANDED 通知コードが生成され、アイテムの TVIS_EXPANDEDONCE 状態フラグが設定されます。 この状態フラグが設定されている限り、後続の TVM_EXPAND メッセージはTVN_ITEMEXPANDINGまたはTVN_ITEMEXPANDED通知を生成しません。 TVIS_EXPANDEDONCE 状態フラグをリセットするには、TVE_COLLAPSEフラグとTVE_COLLAPSERESET フラグが設定された TVM_EXPAND メッセージを送信する必要があります。 TVIS_EXPANDEDONCE を明示的に設定しようとすると、予期しない動作が発生します。

ツリービュー コントロールの所有者が、TVN_ITEMEXPANDING 通知に応答して操作を拒否すると、展開操作が失敗することがあります。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー commctrl.h