如何实现在MFC界面上实现对listctrl里的信息的拖拽并把它拖到一个button或者是checkbox中与它们产生关联效果!

解决方案 »

  1.   

    (一)如果是支持文件拖动比较简单:
    1.首先,把一个对话框或者窗体的扩展属性【接受文件】勾选上。(即WS_EX_ACCEPTFILES) 
    Accept File
    2.我们对WM_DROPFILES消息进行处理。(OnDropFiles)
    用到的API为:
    DragQueryFile(二)同时支持文本和文件拖放请看下面文章:
    http://blog.csdn.net/yuucyf/article/details/6803964
      

  2.   

    我也曾经想写一个demo来着 后来做directui了 就没写。我的想法是 拖动listview节点,鼠标松开的时候 获得鼠标所在位置的窗口句柄,然后发送自定义消息,参数带上节点的数据指针。
    然后窗口响应该消息 进行自己的处理过程。如果listview的节点可能是拖不到list外面,所以可能需要imagecreate imagemove等宏  这些宏就是实现拖动的宏没有写过,预计这些就够了,如果遇到难题 就再试着解决吧。
      

  3.   


    就是拖动listctrl里面的东西,放到另一个listctrl中。已经实现了!谢谢!