Редактирование метки элемента управления дерева
Пользователь может непосредственно изменить метки элементов в элементе управления " дерево " (CTreeCtrl), который имеет стиль TVS_EDITLABELS.Пользователь начинает изменить, щелкнув метку элемента, имеющий фокус.Приложение инициирует редактирование с помощью функции-члена EditLabel.Элемент управления " дерево " отправляет уведомление, когда начинается редактирование и когда он отменен или завершен.При завершении редактирования, ответственность за обновление метка элемента, если необходимо.
Редактирование метки начинается, когда элемент управления " дерево " отправляет сообщение уведомления TVN_BEGINLABELEDIT.При обработке этого уведомления, можно разрешить изменение некоторых меток и предотвратить изменение других.Возвращение 0 позволяет изменить и возвращение ненулевой предотвращает его.
При завершении прерван или редактирование метки, элемент управления " дерево " отправляет сообщение уведомления TVN_ENDLABELEDIT.Параметр lParam адрес структуры NMTVDISPINFO.Элемент ЭЛЕМЕНТ структура TVITEM, которая определяет элемент, и включает изменянное текста.Ответственность за обновление метка элемента, если требуется, можно после проверки изменянная строка.Элемент pszTextTV_ITEM 0, если изменение отменяет.
Во время редактирования метки, обычно в ответ на сообщение уведомления TVN_BEGINLABELEDIT, можно получить указатель к элементу управления " Поле ввода ", использованный для метки GetEditControl редактирования с помощью функции-члена.Можно вызвать функцию-член SetLimitText элемента управления " Поле ввода " для ограничения объема текста, пользователь может ввести или подкласс элемент управления " Поле ввода " для перехвата и отмены недопустимых символов.Обратите внимание, что элемент управления " Поле ввода " отображается только после TVN_BEGINLABELEDIT отправлено.