Re[4]: Изменение дерева CTreeCtrl
От: rgezikov Финляндия  
Дата: 19.02.04 13:18
Оценка:
> А сам контрол (дерево) никто не удалял? то есть в тот момент когда
> Insert делаете, чему m_DUTTree.m_hWnd равен?

Я тихо фигею... Хорошо, что тут ни капли водки... Ей богу нажрался бы.


Сделал так:

m_DUTTree.DeleteAllItems();

TVINSERTSTRUCT tvInsert;
tvInsert.hParent = NULL;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT;
tvInsert.item.pszText = _T("DUT(s)");
HTREEITEM rItem = m_DUTTree.InsertItem(&tvInsert);

TRACE( "m_DUTTree.m_hWnd = %d\n", m_DUTTree.m_hWnd );
TRACE( "rItem = %d\n", rItem );

for(int i = 0; i < MAX_CHAN_NUMBER; i++){
CString itemName;
itemName.Format("DUT %02d", i);
HTREEITEM chanItem = m_DUTTree.InsertItem(itemName.GetBuffer(), rItem);
TRACE( "chanItem[%d] = %d\n", i, chanItem );
}

А вот результат двух проходов в окне отладочного вывода:
m_DUTTree.m_hWnd = 4916404
rItem = 1498648
chanItem[0] = 1455400
chanItem[1] = 1509544
chanItem[2] = 1509648
chanItem[3] = 1509752
chanItem[4] = 1509856
chanItem[5] = 1509960
chanItem[6] = 1510064
chanItem[7] = 1510168
m_DUTTree.m_hWnd = 4916404
rItem = 1455272
chanItem[0] = 1455400
chanItem[1] = 1498648
chanItem[2] = 1509544
chanItem[3] = 1509648
chanItem[4] = 1509752
chanItem[5] = 1509856
chanItem[6] = 1509960
chanItem[7] = 1510064

То бишь, контрол никто никуда не удалял. Создаются все айтемы как
настоящие... А нифига нету на экране!!! То есть после первого прохода
есть, а потом нету!!! МАМА!!!!!!!! ААААААААА!!!!!!!!!!!

Слушайте, может там какой DDX надо выполнить или еще чего? Я с МФЦ
недавно работаю могу любую элементарщину не знать. Помогите, плиз!
"Держаться нету больше сил!" (С) Мультик

Роман.
Posted via RSDN NNTP Server 1.8 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.