Поправлено форматирование текста. — 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() ); но чую, что это не самый лучший способ