(1)在MFC中的CWnd创建出来之后,任何时刻调用CWnd::DragAcceptFiles()该方法。一般是在OnCreate()中调用。
(2)让窗口接受WM_DROPFILES事件void CMainFrame::OnDropFiles( HDROP hDropInfo )这个就是接受到文件后触发回调函数。
(3)让函数获取文件列表
UINT i;
UINT nFiles = ::DragQueryFile(hDropInfo, (UINT) -1, NULL, 0);
for (i = 0; i < nFiles; i++)
{
TCHAR szFileName[_MAX_PATH];
::DragQueryFile(hDropInfo, i, szFileName, _MAX_PATH);
MessageBox(szFileName);
}
这样就获取到了所有的文件名字,然后,你该干什么就干什么了。