Úpravy štítků ovládacích prvků strom
Uživatel může přímo upravit popisky položek ve stromovém ovládacím prvku (CTreeCtrl), který má TVS_EDITLABELS styl. Uživatel začne upravovat kliknutím na popisek položky, která má fokus. Aplikace začne upravovat pomocí členské funkce EditLabel . Ovládací prvek stromu odešle oznámení při zahájení úprav a po zrušení nebo dokončení. Po dokončení úprav zodpovídáte za aktualizaci popisku položky, pokud je to vhodné.
Při zahájení úprav popisků odešle ovládací prvek stromu TVN_BEGINLABELEDIT zprávu s oznámením. Zpracováním tohoto oznámení můžete povolit úpravy některých popisků a zabránit úpravám ostatních. Vrácení hodnoty 0 umožňuje úpravy a vrácení nenulové brání.
Při zrušení nebo dokončení úprav popisků odešle ovládací prvek stromu TVN_ENDLABELEDIT zprávu s oznámením. Parametr lParam je adresa struktury NMTVDISPINFO . Člen položky je struktura TVITEM , která identifikuje položku a obsahuje upravený text. V případě potřeby zodpovídáte za aktualizaci popisku položky, případně i po ověření upraveného řetězce. Člen pszText TV_ITEM
je 0, pokud je úprava zrušena.
Během úprav popisků, obvykle v reakci na zprávu TVN_BEGINLABELEDIT oznámení, můžete získat ukazatel na ovládací prvek pro úpravy popisku použitý pro úpravy pomocí funkce GetEditControl člena. Můžete volat edit ovládací prvek SetLimitText členské funkce omezit množství textu, který uživatel může zadat nebo podtřídu upravit ovládací prvek zachytit a zahodit neplatné znaky. Všimněte si však, že ovládací prvek pro úpravy se zobrazí až poodeslání TVN_BEGINLABELEDIT .