在同一个视图的我会了,不知道有在不同的窗口下如何实现?最好有代码[email protected]

解决方案 »

  1.   

    方法其实是一样的,首先你要对整个拖动代码要深刻得理解,在此基础上,例如对于MDI的多个子View窗口,关键不是OnBeginingDrag和OnLButtonUp,而是OnMouseMove,你只要对point在当前鼠标所在的窗口中用ScreenToClient就可以在心窗口中显示拖动窗口了。
      

  2.   

    你可以看看我曾写的通讯录程序(在csdn的软件发布中),我就实现了多窗口的拖动图标功能。
      

  3.   

    参考MSDN中OLE Drag&Drop主题MSDN/Visual C++ Documentatioin/Samples/MFC Samples/MFC OLE Samples/HIERSVR
      

  4.   

    关键是
    把数据保存到COleDataSource中去 (Drag源)
    把数据从COleDataObject中读出来 (Drop目标)还有就是响应OnDragEnter/OnDragOver/OnDrop 确定Drop到那个item 上