CTreeCtrl ошибка
От: 17dufa  
Дата: 22.03.07 11:07
Оценка:
Поправлено форматирование текста. — SchweinDeBurg

Здраствуйте,
возникает ошибка при выходе из диалога, при попытке посмотреть, что за ошибка — показывает файл afximpl.h и free.c. Ошибка стала возникать после добавления элементов в CTreeCtrl, причем, если элементы просто добавить, но не открывать — ошибки нет.

//очистить список
trcConfig.DeleteAllItems();

//загрузить корневой элемент "Конфигурация"
HTREEITEM root = trcConfig.InsertItem( TVIF_TEXT | TVIF_PARAM, TEXT("Концигурация"), 0, 0, 0, 0, (LPARAM)&config, 0, 0 );
//цикл по всем проектам
int cProjects = config.getItemCount();
for( int i = 0; i < cProjects; i++ )
{
    //получить проект и добавить его к списку
    TreeNodeProject * pr = config.getItem(i);
    CString name = *pr->getName();
    HTREEITEM project = trcConfig.InsertItem( TVIF_TEXT | TVIF_PARAM, name.GetBuffer(), 0, 0, 0, 0, (LPARAM)pr, root, 0 );
}

config — это контейнер, который хранит указатели на классы TreeNodeProject.

P.S. И заодно еще один вопрос, как поместить текст из CString в CEdit, я пользуюсь CEdit.SetWindowTextW( CString.GetBuffer() ); но чую, что это не самый лучший способ