| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, Спасиба, разобрался и все получилось. |