> А сам контрол (дерево) никто не удалял? то есть в тот момент когда
> 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