2010-03-04 7 views
0

나는 응용 프로그램을 가지고 있으며 파일을 삭제하려고합니다. 나는 COleDropTarget 클래스를 사용했고 그것으로부터 파생되었다. OnCreate 메서드의 CMainFrame 클래스에서 등록합니다. 이것은 사실을 반환합니다. 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

+0

은 내 대답을 DragQueryFile에 대한 힌트로 편집했습니다. – Stefan