Mfc 拖放问题

Mfc 拖放问题,mfc,Mfc,我有一个应用程序,想在其中放入一个文件。我使用了ColedopTarget类并从中派生。在methode OnCreate中的CMainFrame类中,我注册了它。这是真的 当OnDrop被调用pDataObject->GetFileDataCF_TEXT;甚至pDataObject->IsDataAvailableCF_TEXT返回0 有人能告诉我为什么吗 谢谢删除文件的数据类型不是CF\u TEXT,而是CF\u HDROP。 您必须进行检查,然后从CF_HDROP结构中提取文件路径 要从C

我有一个应用程序,想在其中放入一个文件。我使用了ColedopTarget类并从中派生。在methode OnCreate中的CMainFrame类中,我注册了它。这是真的

当OnDrop被调用pDataObject->GetFileDataCF_TEXT;甚至pDataObject->IsDataAvailableCF_TEXT返回0

有人能告诉我为什么吗


谢谢

删除文件的数据类型不是CF\u TEXT,而是CF\u HDROP。 您必须进行检查,然后从CF_HDROP结构中提取文件路径


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

谢谢您的回答。我照你说的做了,结果我回来了。那很好。但是如何从CF_HDROP中提取数据呢?因为它在winuser.h中定义为15,而不是一个结构,在这个CFile*file=pDataObject->GetFileDataCF\u HDROP之后;file->m_strFileName具有该值