Delphi中的跨应用程序拖放

我想创build一个Windows XP的Delphi应用程序,允许删除从Windows资源pipe理器(桌面或文件夹窗口)或其他支持此操作的应用程序(如Total Commander)中拖动的文件。 反之亦然呢? 当用户从我的应用程序拖动图标时,我应该能够将拖动的对象的内容设置为自定义数据。

我的目标是创build一个自定义的应用程序工具栏,我可以拖放应用程序并显示它们的图标,或者拖动应用程序或其他实体。

如何才能做到这一点?

Solutions Collecting From Web of "Delphi中的跨应用程序拖放"

这可以通过拖放组件套件来完成。 它也有你想要的例子。

Raymond Chen有一系列有关拖放的很好的文章:

  • 什么是拖动:拖动一个虚拟文件(HGLOBAL版)
  • 什么是拖动:拖动一个虚拟文件(IStorage版)
  • 什么是拖动:拖动一个虚拟文件(IStream版本)

当您搜索拖放时,他的博客上还有许多其他优秀的文章。