我想要实现的效果是像WINDOWS那样,拖动一个文件图标随意移到一个位置后(移动时要有选框或阴影效果),松手后,所有的图标就像选择了windows的“排列图标”-->"自动排列"那样自动重新按固定的位置排列。不知道要怎么实现,或是有什么现成的类可以实现?

解决方案 »

  1.   

    clistctrl ? 我想要的不是列表,而且我的图标按钮都是在BMP图片上的。不明白怎么用,麻烦详细点?另外我尝试用了CRECTTRACKER,拖动是可以实现,但他屏蔽了MOUSEMOVE,当我拖图标按钮时,不知道当前鼠标的位置,请教各位出点主意┌──────────────────────┐
    │ ┌───┐ ┌───┐ ┌───┐ ┌───┐│
    │ │ 图标 │ │      │ │      │ │      ││
    │ │ 按钮1│ │  2   │ │   3  │ |  4   ││
    │ └───┘ └───┘ └───┘ └───┘│
    │                                            │
    └──────────────────────┘
    如上图
      

  2.   

    clistctrl 有 auto arrage扩展风格, 设上就是自动排列了,有workarea 风格, 设上就是 随便拖动的风格了.windows的explorer里的就是listctrl实现的.
      

  3.   

    有icon风格可以贴图的  listctrl.
      

  4.   

    要我说的话... 就是自己在VIEW上控制在不同位置重绘你的几个图片