首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ CTreeCtrl控件 铺展

2013-08-16 
C++ CTreeCtrl控件 展开麻烦问哈CTreeCtrl在点击左边的展开按钮(左边的十字箭头)时,怎么知道展开的是哪一

C++ CTreeCtrl控件 展开
麻烦问哈CTreeCtrl在点击左边的展开按钮(左边的十字箭头)时,怎么知道展开的是哪一项,并获得这项的指针? C++?CTreeCtrl控件?展开
[解决办法]
参考MSDN98\SAMPLES\VC98\MFC\GENERAL\CMNCTRL1\MTREECTL.CPP ?
[解决办法]
给树添加 NM_CLICK 事件

void XXXXDlg::OnNMClickTreeResult(NMHDR *pNMHDR, LRESULT *pResult)
{
    // TODO: Add your control notification handler code here
    NM_TREEVIEW* pHdr = (NM_TREEVIEW*)pNMHDR;
    *pResult = 0;

    CPoint point;
    UINT uFlag;
    GetCursorPos(&point);
    ScreenToClient(&point);

    HTREEITEM item = m_ctrlTree.HitTest(point, &uFlag);
    if((item) && (TVHT_ONITEMSTATEICON & uFlag))   
    {   
        BOOL bCheck = m_ctrlTree.GetCheck(item);

        //............
    }
}

热点排行