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