gpt4 book ai didi

c++ - 典型的 Win32 文件删除 (IDropTarget::Drop) 实现?

转载 作者:太空狗 更新时间:2023-10-29 21:50:24 26 4
gpt4 key购买 nike

我正在尝试在没有 MFC 的情况下用 C++ 制作一个类似 Windows Explorer 的程序。

它有一个显示文件系统目录和文件的 ListView 。

我想为 ListView 添加放置目标功能,

所以我实现了 IDropTarget 接口(interface)并注册了 hwnd。

使用 IDropTargetHelper,我简单地实现了想要的拖放效果在 DragEnter、DragOver、DragLeave 方法中。

但是在Drop方法中,dropTargetHelper就束手无策了。

我的 ListView 只接受文件放置。

我应该自己实现拖放文件的 COPY、MOVE、LINK 操作吗?

或者是否有一个简单的 shell 文件操作助手可以接受丢弃的 IDataObject?


编辑:

我知道如何从拖放的对象中获取文件名,只需复制文件即可。

但我觉得可能还有更多的事情要考虑:比如做一个文件链接,source item是虚拟的等等。

所以我想知道 Windows shell 是否有可用的辅助方法。

最佳答案

教科书示例来自 MSDN .请阅读 Old New Thing articles 12 .

关于c++ - 典型的 Win32 文件删除 (IDropTarget::Drop) 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com