拖放问题

时间:2010-03-04 11:39:54

标签: mfc

我有一个应用程序,想要删除文件。我使用了COleDropTarget类并从中派生出来。在我的方法OnCreate的CMainFrame类中,我注册了它。这回事是真的。

当OnDrop被调用pDataObject->GetFileData(CF_TEXT);或甚至pDataObject->IsDataAvailable(CF_TEXT)时,返回0。

有人可以告诉我为什么吗?

由于

1 个答案:

答案 0 :(得分:1)

删除文件的数据类型不是CF_TEXT,而是CF_HDROP。 您必须检查它,然后从CF_HDROP结构中提取文件路径。

要从CF_HDROP结构获取路径,请使用DragQueryFile API。