拖拽将虚拟文件从wxWidgets应用程序拖放到Windows资源管理器

时间:2011-08-19 18:30:49

标签: wxwidgets

我需要将'虚拟文件'从wxWidgets应用程序拖放到Windows资源管理器中。这个codeproject article是对MFC如何做的一个很好的描述和演示。我完全不清楚如何使用wxWidgets类(wxDataObject,wxTextDataObject,wxDropSource,wxDropTarget,wxTextDropTarget,wxFileDropTarget)来做同样的事情。谁能给我一些关于如何进行的提示?

动机:我需要拖放位于远程设备上的文件。从设备中拉出它们并根据需要重新格式化它们需要几秒钟 - 如果选择了多个文件则需要几分钟。如果在拖动开始时但在删除之前下载并重新格式化文件,则延迟会使拖放完全无法使用。使用虚拟文件可以完成删除,只有这样才能复制文件 - 这样可以让用户熟悉拖动操作。

这是一个related stackoverflow question - 但它适用于MFC,我需要一个wxWidgets解决方案。

所以,我试着遵循codeproject示例并专门化COleDataSource。但是,当我包含afxole.h时,编译器会抱怨

Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]

这看起来并不乐观。

我现在的想法是我将不得不使用IDataObject。这看起来合情合理吗?有人能指点我使用它的温和介绍吗?

0 个答案:

没有答案
相关问题