![VC++文件拖放 VC++文件拖放](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
属性Accept Files 设置True,消息WM_DROPFILES 设置事件OnDropFiles
void CNWiReworkDlg::OnDropFiles(HDROP hDropInfo)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
LPTSTR pFilePathName = (LPTSTR)malloc();
DragQueryFile(hDropInfo, , pFilePathName, ); // 获取拖放文件的完整文件名,最关键! CString filePath = pFilePathName;
filePath.MakeLower();
if (filePath.Find(_T(".bin")) > -)
{
m_ctrlProgress.SetPos();
ShowMessage(_T(""), );
SetDlgItemText(IDC_STATIC_HexFileName, pFilePathName);
} DragFinish(hDropInfo); //拖放结束后,释放内存
CDialog::OnDropFiles(hDropInfo);
free(pFilePathName);
}