樹狀目錄控制項標籤編輯

使用者可以直接編輯樹狀目錄控制項中的項目標籤 (CTreeCtrl) 具有 TVS_EDITLABELS 樣式。使用者開始編輯],即可取得焦點之項目的標籤。應用程式會開始編輯藉由使用 EditLabel 成員函式。樹狀目錄控制項會傳送通知編輯時開始,並當取消或完成。編輯完成後,您便需要更新項目的標籤中,如果適當的話。

標籤編輯開始時,樹狀目錄控制項會傳送 TVN_BEGINLABELEDIT 通知訊息。處理這項通知時,可以允許某些標籤的編輯,並防止其他人的變更。傳回 0 可讓您編輯,並傳回非零防止它。

樹狀目錄控制項標籤編輯取消或完成,當傳送 TVN_ENDLABELEDIT 通知訊息。lParam參數是位址的 NMTVDISPINFO 結構。項目 成員是 TVITEM 結構,以識別此項目,並包括編輯過的文字。您便需要更新項目的標籤,如果適當的話,或許驗證編輯的字串之後。PszText 成員的TV_ITEM為 0,如果會在取消編輯。

標籤編輯時,通常是因應 TVN_BEGINLABELEDIT 通知訊息時,可以取得指標,以編輯控制項用於標籤編輯藉由使用 GetEditControl 成員函式。您可以呼叫編輯控制項的 SetLimitText 以限制使用者可輸入的文字或攔截,並捨棄無效的字元的編輯控制項的子類別的成員函式。不過請注意,編輯控制項只顯示之後TVN_BEGINLABELEDIT 傳送。

請參閱

參考

使用 CTreeCtrl

概念

控制項 (MFC)