I insert a CTreeCtrl into a CTabCtrl using the InsertItem() function:
TC_ITEM TCI;
TCI.mask = TCIF_PARAM;
TCI.lParam = (LPARAM)pTreeCtrl;
VERIFY(m_TabCtrl.InsertItem(0, &TCI) != -1);
I can get a pointer to the treectrl by doing:
TC_ITEM TCI;
TCI.mask = TCIF_PARAM;
m_TabCtrl.GetItem(nTab, &TCI);
CTreeCtrl * pWnd = (CTreeCtrl *)TCI.lParam;
But i want something like this, :
CTreeCtrl &Tree = GetTreefromTabCtrl();
How shall i go about modifying the above code?
1.Add variable m_tree of type CTreeCtrl to the class GetTreefromTabCtrl is member of
2.Add code for the function
CTreeCtrl& CYuorClass::GetTreefromTab
{
ASSERT(m_TabCtrl.GetItemCo
TC_ITEM TCI;
TCI.mask = TCIF_PARAM;
m_TabCtrl.GetItem(0, &TCI);
CTreeCtrl * pWnd = (CTreeCtrl *)TCI.lParam;
ASSERT_KINDOF(CTreeCtrl, pWnd);
CopyMemory(&m_tree, pWnd, sizeof(CTreeCtrl));
return m_tree;
}