共用方式為


樹狀目錄控制項的父和子項目

在樹狀目錄控制項 (CTreeCtrl) 中的所有項目可以有關連於它的子項目清單,稱為子項目。 有一或多個子項目的項目稱為父項目。 子項目在其父項目下方顯示並縮排表示其附屬至父代。 沒有父代的項目是在階層架構的頂端並稱為根項目。

在指定的任何時間,父項目的子項目清單的狀態可以是展開或摺疊。 在這個狀態展開時,子項目在父項目下顯示。 當它摺疊時,子項目不會顯示。 當使用者按一下與父項目關連的按鈕時,清單會自動切換展開和摺疊狀態,當使用者按一下父項目或,如果父代有 TVS_HASBUTTONS 樣式。 使用 展開 成員函式,應用程式可以展開或摺疊子系項目。

藉由呼叫 InsertItem 成員函式,您將項目加入至樹狀目錄控制項。 這個函式會傳回 HTREEITEM 型別的控制代碼,這可唯一識別項目。 在加入項目時,必須指定新項目的父項目的控制代碼。 如果您指定 NULLTVI_ROOT 值而非 TVINSERTSTRUCT 結構或 hParent 參數中的父項目控制代碼,則會將項目加入做為根項目。

表示子項目的父項目清單將要展開或摺疊時,樹狀目錄控制項傳送 TVN_ITEMEXPANDING 通知訊息。 通知可以防止變更或設定取決於子項目清單狀態父項目的所有屬性。 在變更清單的狀態之後,樹狀目錄控制項傳送 TVN_ITEMEXPANDED 通知訊息。

當子項目清單展開時,它會相對於父項目縮排。 使用 GetIndent 成員函式或使用 SetIndent 成員函式擷取目前數量,您可以設定縮排數量。

請參閱

參考

使用 CTreeCtrl

概念

控制項 (MFC)