现在浏览缩图和看大图都完成了,就差拖动图片到文件夹做不成。我是这样做的,动态创建PANEL,然后动态创建IMAGE,然后把IMAGE的PANEL捆绑在一起,一个IMANG对应一个PANEL,用PANEL做IMAGE的背景。点选和CTRL多选图片都已经完成了,当点选的时候PANEL背景变成深兰色,代表选中,现在多选也做完了。但是多选完后把照片拖放到文件夹下,就做不好了。如何象ACDsee那样可以把多选的图片拖动复制到指定的目录下呢?然后鼠标一点多选的图片焦点消失,只留下一个获得焦点的图片。大家可以看看ACDsee的点选和多选以及拖动复制和剪切功能,我要的就是这样的。

解决方案 »

  1.   

    现在的问题是当我把动态创建的IMAGE的拖动方式设置成dmAutomatic的时候,能拖动,但是拖动完成后就不能点击了。怎么解除让他能点击?
      

  2.   

    设置成dmAutomatic是不能响应OnClick的,建议实现拖动的功能从OnMouseDown和OnMouseUp入手。
      

  3.   

    liangqingzhi(老之) ,你好,我在OnMouseDown加了(sender as Timage).BeginDrag(false);然后在OnMouseUp加了  (sender as timage).EndDrag(true);可以实现拖动复制,但是在点选图片的时候鼠标必须点两次,才能点中,第一次鼠标光标变成一个圈里面有一个横(代表禁止拖动吧?),第二次鼠标光标才能变成正常三角状态,不知道为何?
      

  4.   

    TO Blakhawk(黑鹰) :不是从网上down的,那个我也看过,缩图太慢了,根本不能用。
      

  5.   

    我觉得还可以,用LISTVIEW要转BMP多了一到手续,IMAGE不用转。
      

  6.   

    还是请大家帮帮忙,如何实现ACDSEE多选拖动到文件夹复制的功能。
      

  7.   

    ACDSEE6是用ListView实现的,你用SPY++看看(SysListView32)