如何实现拖动文件在基于对话框的程序中,默认是没有这个消息的。
1、按下Ctrl+W,弹出类向导对话框,选择Class Info标签;
2、在Message fileter下拉列表中选择Window,然后再点击Message Maps标签;
3、这时就出现WM_DROPFILES消息了,添加该消息的响应函数。
//拖放文件响应void CXXXXX::OnDropFiles(HDROP hDrop)
{
CString strPath;UINT nChars=::DragQueryFile(hDrop,0,NULL,0);
TCHAR* lpszFileName=new TCHAR[nChars+1];
nChars=::DragQueryFile(hDrop,0,lpszFileName,nChars+1);
::DragFinish(hDrop);CString str(lpszFileName);
AfxMessageBox(str);
delete []lpszFileName;
}