Re: Редактирование CTreeCtrl в диалоге
От: OlegO Россия http://www.mediachase.ru
Дата: 27.04.02 06:11
Оценка:
Здравствуйте Аноним, Вы писали:


А>Требуется редактировать элементы дерева в модальном диалоге, но при нажатии на Enter диалог закрывается


А>Пробовал лечить при помощи PreTranslateMessage, но получилось что-то не то:

А>редактируемый текст после нажатия изменяется на первоначальный. Как это можно исправить?

Перехватить событие

TVN_ENDLABELEDIT

В обработчике если данные корректны, то
*pResult = 1 иначе отмена *pResult = 0

void CXXXDlg::OnEndlabeleditTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
        TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR; // Содержит новые данные

        *pResult = 1;
}
С уважением, OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.