创建基于CTreeCtrl的类处理WM_LBUTTONDOWN
void CTreeCtrlEx::OnLButtonDown(UINT nFlags, CPoint point) 
{
UINT uFlags;
HTREEITEM hItem = HitTest(point, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEMSTATEICON & uFlags))
{
               //自定义处理
               //uFlags还有很多风格,可以试用
}
CTreeCtrl::OnLButtonDown(nFlags, point);
}

解决方案 »

  1.   

    void CTestDlg::OnSelchangedTreeview1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
    CTreeCtrl *pTree=(CTreeCtrl *)GetDlgItem(IDC_TREEVIEW1);
    TV_ITEM item;
    char nchar[31];
    HTREEITEM hSelected=pNMTreeView->itemNew.hItem;
    if(hSelected!=NULL){
    item.mask=TVIF_HANDLE|TVIF_TEXT;
    item.hItem=hSelected;
    item.pszText=nchar;
    item.cchTextMax=30;
    pTree->GetItem(&item);
    SetDlgItemText(IDC_STATIC3,nchar);
    }
    *pResult = 0;
    }
    这样一来就可以设置一个IDC_STATIC3静态文本来显示了.