在不同的视图中,分别有一个CListCtrl控件,现在需要把一个list中的内容拖到另一个list中,如何实现?望能给出适当源码,谢谢!Up也有分!

解决方案 »

  1.   

    CVIEWa,CVIEWb
    在CVIEWa中添加一个CListCtrl* p;的变量
    p=&CVIEWb::m_listctrl;然后读取P的内容,再写入CVIEWa::m_lstctrl
      

  2.   

    To xpaul(paul):
       但是怎样显示这个拖动过程呢?也就是说通过是什么事件激发和捕捉?
      

  3.   

    看看有没有WM_BEGINDRAG事件,如果有表示开始拖动,然后可以重载COleDropTarget的OnDragEnter、OnDragOver、OnDragLeave、OnDrop实现拖动的过程
      

  4.   

    非要用拖拽实现吗,用按键实现比较好吧
    其实操作是一样的
    CListCtrlu m_ListCtrlu;
    CRecordSet m_uSet;
    int iItem;
    OnBegindragListu(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here
             iItem=m_ListCtrlu.GetNextItem(-1,LVNI_SELECTED);
              *pResult = 0;
    }通过此iItem知道了记录位置,然后再