1.
long lStyle = GetWindowLong( hwndTreeCtrl, GWL_STYLE );
lStyle |= (TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT) ;
SetWindowLong( hwndTreeCtrl, GWL_STYLE, lStyle );
2.
void CMyTreeView::OnItemexpanded(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pnmtv = (NM_TREEVIEW*)pNMHDR;
TV_ITEM item = pnmtv->itemNew;
*pResult = 0;
switch ( pnmtv->action ) {
case TVE_COLLAPSE:
...
case TVE_EXPAND:
...
}
}