2010-03-04 134 views
0

我有一個應用程序,並希望在其中放置一個文件。我使用了COleDropTarget類並從中派生出來。在我的OnCreate方法的CMainFrame類中註冊它。這返回true。拖放問題

當OnDrop被稱爲pDataObject->GetFileData(CF_TEXT);甚至pDataObject->IsDataAvailable(CF_TEXT)返回0

有人能告訴我爲什麼嗎?

感謝

回答

1

刪除一個文件不具有數據類型CF_TEXT但CF_HDROP。 你必須檢查它,然後從CF_HDROP結構中提取文件路徑。

要從CF_HDROP結構獲取路徑,請使用DragQueryFile API。

+0

感謝您的回答。 我做了你所說的和IsDataAvailable返回1.那很好。 但是,我如何從CF_HDROP提取數據? (因爲它在winuser.h中定義爲15而不是結構) 並且在此之後CFile * file = pDataObject-> GetFileData(CF_HDROP); file-> m_strFileName的值爲「」 – user286207 2010-03-05 12:40:25

+0

編輯我的回答,提示有關DragQueryFile – Stefan 2010-03-06 09:05:01