本文主要是介绍MFC 拖拽文件到编辑框,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ON_WM_DROPFILES()
//拖拽文件
void CDlg::OnDropFiles(HDROP hDropInfo)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
UINT count = 0;
TCHAR filePath[MAX_PATH] = { 0 };
csMfcScanFilePath = _T("");
count = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);//从成功的拖放操作中检索文件的名称,获取拖拽文件的数目
if (count == 1)//如果只拖拽一个文件夹
{
DragQueryFile(hDropInfo, 0, filePath, sizeof(filePath));//获得拖拽的文件名
//保存文件路径
csMfcScanFilePath = filePath;
//显示文件路径
CWnd *pWnd = GetDlgItem(IDC_MFCEDITBROWSE_ScanFilePath);
pWnd->SetWindowText(filePath);
}
else if (count > 1)
{
MessageBox(_T("不支持多个文件!"), _T("提示"));
}
CDialogEx::OnDropFiles(hDropInfo);
}
这篇关于MFC 拖拽文件到编辑框的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!