共用方式為


使用樹狀目錄控制項

樹狀目錄控制項的典型用法 (CTreeCtrl) 不脫下列模式:

  • 建立控制項。 如果對話方塊範本中所指定的控制項,或者如果您使用CTreeView,當您建立的對話方塊或檢視表時,會自動建立。 如果您要建立樹狀目錄控制項作為一些其他視窗的子視窗,請使用建立成員函式。

  • 如果您想樹狀目錄控制項能夠使用的影像,設定影像清單,藉由呼叫 SetImageList。 您也可以變更縮排,藉由呼叫 SetIndent。 若要這麼做的好時機是在 OnInitDialog (適用於在對話方塊中的控制項) 或註冊 (適用於檢視中)。

  • 將資料放至控制項中,藉由呼叫CTreeCtrlInsertItem 一次每個資料項目的函式。 InsertItem控制代碼傳回至可用來在日後參考,例如項目加入子項目。 若要初始化的資料的好時機是在OnInitDialog (適用於在對話方塊中的控制項) 或OnInitialUpdate (適用於檢視中)。

  • 當使用者與控制項互動,它會傳送各種告知訊息。 您可以指定函式,以處理每封郵件要加上處理 ON_NOTIFY_REFLECT 巨集在控制項視窗的訊息對應,或藉由新增ON_NOTIFY到父視窗的訊息對應巨集。 請參閱樹狀目錄控制項告知訊息本主題稍後可能告知的清單。

  • 呼叫不同的集合成員函式來設定控制項的值。 所做的變更可以包含設定縮排和變更文字、 影像或項目相關聯的資料。

  • 使用各種 Get 函式來檢查控制項的內容。 您也可以周遊樹狀目錄控制項與功能,能讓您擷取控制代碼父代、 子系和同層級,指定項目的的內容。 您甚至可以排序特殊節點的子系。

  • 當您完成時與控制項時,請確定已適當地終結。 如果樹狀目錄控制項是在對話方塊中,或者它是一個檢視,它和CTreeCtrl會自動地終結物件。 如果不是,您必須確定,這兩個控制項和CTreeCtrl被適當地終結物件。

請參閱

參考

使用 CTreeCtrl

概念

控制項 (MFC)