Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > TreeView


Автор: KAPJICOH 24.5.2006, 15:00
Объясните пожалуйста как пользоваться функциями TreeView_EditLabel и TreeView_EndEditLabelNow, а то в хелпе ничего не понятно. 

Автор: GremlinProg 24.5.2006, 19:31
После вызова TreeView_EditLabel, в указанном пункте появляется поле ввода, в котором ты меняешь текст. Чтобы подтвердить изменения, мы нажимаем Enter, чтобы отменить изменения, нажимаем ESC.
Подтвердить и отменить изменения можно и программно, с помощью TreeView_EndEditLabelNow, fCancel как раз и является этим флагом.

Второй дескриптор, передаваемый TreeView_EditLabel это и есть пункт TreeView, для которого ты и вызываешь изменение текста. 

Автор: KAPJICOH 24.5.2006, 20:40
То есть необязательно использовать TreeView_EndEditLabelNow? 

Автор: GremlinProg 24.5.2006, 20:45
Нет, конечно не обязательно, TreeView_EndEditLabelNow просто позволяет программно завершить изменение и всё. 

Автор: KAPJICOH 25.5.2006, 07:01
У меня возникла следующая проблема: вызываю TreeView_EditLabel, появляетсья элемент edit, но по нажатии на Enter надпись не изменяется,а возвращается в первоначальное состояние. В чем может быть проблема? 

Автор: Earnest 25.5.2006, 10:30
Нужно еще обработать уведомление TVN_ENDLABELEDIT и вернуть TRUE. См. MSDN.
 

Автор: KAPJICOH 26.5.2006, 09:50
Earnest, Спасиба, разобрался и все получилось. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)