我有一个应用程序,想要删除文件。我使用了COleDropTarget类并从中派生出来。在我的方法OnCreate的CMainFrame类中,我注册了它。这回事是真的。
当OnDrop被调用pDataObject->GetFileData(CF_TEXT);
或甚至pDataObject->IsDataAvailable(CF_TEXT)
时,返回0。
有人可以告诉我为什么吗?
由于
答案 0 :(得分:1)
删除文件的数据类型不是CF_TEXT,而是CF_HDROP。 您必须检查它,然后从CF_HDROP结构中提取文件路径。
要从CF_HDROP结构获取路径,请使用DragQueryFile API。