创建基于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);
}
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);
}
{
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静态文本来显示了.