代码路径:http://www.codeproject.com/KB/tree/ctreelistctrl.aspx
1. 怎么在CTreeListCtrl中使用edit或者combobox?
例如双击修改某个item
//重载OnLButtonDblClk
void CMyTreeListCtrl::OnLButtonDblClk(UINT nFlags, CPoint point)
{
int nFlag, iSubItem;
CTreeListItem* pItem = HitTest( point, &nFlag, &iSubItem );
if (iSubItem == 0) //tree 不修改
return;
pItem->SetState(TLS_MODIFY); //此处应该在初始化的时候做
if( pItem != NULL )
{
if( nFlag&TLHT_ONITEMTEXT && pItem->GetState( TLS_MODIFY ) )
{
BeginModify(pItem, iSubItem);
}
}
}
然后CMyTreeListCtrl::OnUpdating中能得到修改后的内容
在CMyTreeListCtrl::OnUpdated中能得到修改后的那个item