(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);
}
这样就获取到了所有的文件名字,然后,你该干什么就干什么了。
本文详细介绍了在MFC中实现窗口文件拖放功能的过程,包括如何调用CWnd::DragAcceptFiles()方法开启文件接收,如何在OnDropFiles()回调中处理接收到的文件,并获取文件列表进行后续操作。
833

被折叠的 条评论
为什么被折叠?



