Ağaç Denetimi Etiketini Düzenleme
Kullanıcı, TVS_EDITLABELS stiline sahip bir ağaç denetimindeki (CTreeCtrl) öğelerin etiketlerini doğrudan düzenleyebilir. Kullanıcı, odağın yer aldığı öğenin etiketine tıklayarak düzenlemeye başlar. Bir uygulama EditLabel üye işlevini kullanarak düzenlemeye başlar. Ağaç denetimi, düzenleme başladığında ve iptal edildiğinde veya tamamlandığında bildirimi gönderir. Düzenleme tamamlandığında, uygunsa öğenin etiketini güncelleştirmek sizin sorumluluğunuzdadır.
Etiket düzenleme başladığında, ağaç denetimi TVN_BEGINLABELEDIT bildirim iletisi gönderir. Bu bildirimi işleyerek, bazı etiketlerin düzenlenmesine izin verebilir ve diğerlerinin düzenlenmesini engelleyebilirsiniz. 0 döndürülürse düzenlemeye izin verir ve sıfırdan farklı bir değer döndürülmesini engeller.
Etiket düzenleme iptal edildiğinde veya tamamlandığında, ağaç denetimi TVN_ENDLABELEDIT bildirim iletisi gönderir. lParam parametresi, NMTVDISPINFO yapısının adresidir. Öğe üyesi, öğeyi tanımlayan ve düzenlenen metni içeren bir TVITEM yapısıdır. Uygunsa, düzenlenen dize doğrulandıktan sonra öğenin etiketini güncelleştirmek sizin sorumluluğundadır. Düzenleme iptal edilirse pszText üyesi TV_ITEM
0 olur.
Etiket düzenleme sırasında, genellikle TVN_BEGINLABELEDIT bildirim iletisine yanıt olarak, GetEditControl üye işlevini kullanarak etiket düzenleme için kullanılan düzenleme denetimine yönelik bir işaretçi alabilirsiniz. Kullanıcının girebileceği metin miktarını sınırlamak veya geçersiz karakterleri engellemek ve atmak için düzenleme denetiminin SetLimitText üye işlevini çağırabilirsiniz. Ancak düzenleme denetiminin yalnızca TVN_BEGINLABELEDIT gönderildikten sonragörüntülendiğini unutmayın.