共用方式為


樹狀目錄控制項標籤編輯

使用者可以直接編輯有 TVS_EDITLABELS 樣式的樹狀目錄控制項 (CTreeCtrl)的項目標籤。 透過按一下具有焦點項目的標籤讓使用者開始編輯功能。 使用 EditLabel 成員函式以使應用程式開始編輯。 當它在開始編輯和被取消或完成時,樹狀目錄控制項會傳送通知。 如果可以,當編輯完成時,您必須負責更新項目的標籤。

在標籤在開始編輯時,樹狀目錄控制項傳送 TVN_BEGINLABELEDIT 通知訊息。 藉由處理這個通知,您可以允許編輯某些標籤並防止編輯其他。 傳回 0 允許編輯,傳回非零值防止編輯。

在標籤編輯遭到取消或完成時,樹狀目錄控制項傳送 TVN_ENDLABELEDIT 通知訊息。 lParam 參數為 NMTVDISPINFO 結構的位址。 item 成員是識別項目並包含編輯文字的 TVITEM 結構。 如果在驗證編輯字串後為可行,則您要負責更新項目的標籤。 如果已經取消編輯,則 TV_ITEM pszText 的成員是 0。

在標籤編輯期間,通常是為了回應 TVN_BEGINLABELEDIT 通知訊息,您可以使用GetEditControl 成員函式以得到編輯控制項的指標。 您可以呼叫 Edit 控制項的 SetLimitText 成員函式限制使用者能夠輸入或子類別攔截並捨棄無效字元的編輯控制項中的文字數。 不過,請注意,編輯控制項TVN_BEGINLABELEDIT 只會在傳送之後 顯示。

請參閱

參考

使用 CTreeCtrl

概念

控制項 (MFC)