Здравствуйте Аноним, Вы писали:
А>Требуется редактировать элементы дерева в модальном диалоге, но при нажатии на Enter диалог закрывается
А>Пробовал лечить при помощи PreTranslateMessage, но получилось что-то не то:
А>редактируемый текст после нажатия изменяется на первоначальный. Как это можно исправить?
Перехватить событие
TVN_ENDLABELEDIT
В обработчике если данные корректны, то
*pResult = 1 иначе отмена *pResult = 0
void CXXXDlg::OnEndlabeleditTree(NMHDR* pNMHDR, LRESULT* pResult)
{
TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR; // Содержит новые данные
*pResult = 1;
}