在自己的TreeView中加上OnClick的函数
void CTree1::OnClick(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
UINT nflags;
CPoint point;
//这里是获取鼠标当前点击子项的方法
GetCursorPos(&point);
this->GetTreeCtrl().ScreenToClient(&point);
HTREEITEM htree=this->GetTreeCtrl().HitTest(point,&nflags);
if (htree!=NULL)
{
/*TVE_TOGGLE参数表示如果是展开的则收起,如果是收起的就展开,如果开始时焦点在TreeView上,则树第一项会产生一个点击消息,所以刚开始第一子项是展开的*/
if(this->GetTreeCtrl().ItemHasChildren(htree))
{
this->GetTreeCtrl().Expand(htree, TVE_TOGGLE);
}
}
*pResult = 0;
}