次の方法で共有


ツリー コントロールの親項目と子項目

ツリー コントロール (CTreeCtrl)の項目でも、子項目と呼ばれる関連付けられているサブ項目、の一覧ができます。一つ以上の子項目がある項目は親項目と呼ばれます。子項目は、親項目の下に表示される、表示するインデント親に従属であることを示します。親がない項目は階層の最上位にあり、ルート アイテムと呼ばれます。

常に、親アイテムの子項目リストの状態は展開または折りたたむことができます。状態が配置されると、子項目は、親項目の下に表示されます。これが折りたたまれ、子項目が表示されます。リストが展開され、折りたたまれた状態間に自動的にユーザーが親項目に関連付けられたボタンをクリックすると、親は TVS_HASBUTTONS のフォームの場合、ユーザーが親項目またはをダブルクリックと通常モードを。アプリケーションは 展開(&&E),展開,の展開 のメンバー関数を使用して、子項目を展開または折りたたむことができます。

ツリー コントロールに InsertItem のメンバー関数を呼び出すことによって項目を追加します。この関数の戻り値項目を識別する HTREEITEM の型のハンドル。項目を追加すると、新しいアイテムの親項目のハンドルを指定します。hParentTVINSERTSTRUCT の構造やパラメーターで親項目のハンドルの代わりに NULLTVI_ROOT 値を指定した場合、項目は、ルート項目として追加されます。

ツリー コントロールは、親アイテムの子項目のリストが、展開した状態または折りたたんだと TVN_ITEMEXPANDING の通知メッセージを送信します。通知は、変更を防止するか、または子項目リストの状態に依存する親項目の属性を設定する機会が与えられます。リストの状態を変更すると、ツリー コントロールは TVN_ITEMEXPANDED の通知メッセージを送信します。

子項目のリストが展開されると、親項目に対するインデント。SetIndent のメンバー関数を使用して、インデントの量を設定または GetIndent のメンバー関数を使用して現在の量を取得できます。

参照

関連項目

CTreeCtrl の使い方

概念

コントロール (MFC)