现在要实现,从外部拖一个文件,放到我对话框里面的CTreeCtrl里面,树形控件里面有几项,我想实现在还没放下文件之前,能在项之间来回选择,关键是高亮度条如何改变?当我鼠标左键未放开前,如何去实现高度亮条可以跟着我鼠标的移动去改变?
 但没有拖任何一个文件的时候,我晓得如何去改变。但当我从WINDOWS EXPLOER拉一个文件准备放到我的CTREECTRL里面的时候,我不知道如何可以实现,请高手指点!!!!!!1111

解决方案 »

  1.   

    通过判断鼠标位置所在的item,然后设置这个item选中就可以达到目的了。
      

  2.   

    没试过,看了下MSDN不晓得能这样不OnMouseMove时,更新GetCursorPos的位置为CPoint,然后用SelectDropTarget
    extern CTreeCtrl* pmyTreeCtrl;
    // The point to test.
    extern CPoint myPoint;// Set the item at the point myPoint as the drop target.
    UINT uFlags;
    HTREEITEM hItem = pmyTreeCtrl->HitTest(myPoint, &uFlags);if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
    {
       pmyTreeCtrl->SelectDropTarget(hItem);
    }菜鸟瞎想ing,莫怪