樹狀目錄控制項標籤編輯
使用者可以直接編輯樹狀目錄控制項中的項目標籤 (CTreeCtrl) 具有 TVS_EDITLABELS 樣式。 使用者開始編輯],即可取得焦點之項目的標籤。 應用程式會開始編輯藉由使用 EditLabel 成員函式。 樹狀目錄控制項會傳送通知編輯時開始,並當取消或完成。 編輯完成後,您便需要更新項目的標籤中,如果適當的話。
標籤編輯開始時,樹狀目錄控制項會傳送 TVN_BEGINLABELEDIT 通知訊息。 處理這項通知時,可以允許某些標籤的編輯,並防止其他人的變更。 傳回 0 可讓您編輯,並傳回非零防止它。
樹狀目錄控制項標籤編輯取消或完成,當傳送 TVN_ENDLABELEDIT 通知訊息。 lParam參數是位址的 NMTVDISPINFO 結構。 項目 成員是 TVITEM 結構,以識別此項目,並包括編輯過的文字。 您便需要更新項目的標籤,如果適當的話,或許驗證編輯的字串之後。 PszText 成員的TV_ITEM為 0,如果會在取消編輯。
標籤編輯時,通常是因應 TVN_BEGINLABELEDIT 通知訊息時,可以取得指標,以編輯控制項用於標籤編輯藉由使用 GetEditControl 成員函式。 您可以呼叫編輯控制項的 SetLimitText 以限制使用者可輸入的文字或攔截,並捨棄無效的字元的編輯控制項的子類別的成員函式。 不過請注意,編輯控制項只顯示之後TVN_BEGINLABELEDIT 傳送。