参考文章:http://blog.csdn.net/rbagglo/article/details/3856669
-------------------------------------------------------------------------------------------------------------------------
注:我测试的环境为VS2010+MFC,实现步骤简单3步即可。
第一步设置窗体的Accept Files属性为True
---------------------------------------------------------------------------------------------
第二步响应窗口消息WM_DROPFILES
---------------------------------------------------------------------------------------------------
第三步在窗口响应消息WM_DROPFILES函数中编写如下代码:
//拖拽文件夹
void CFolderProtectDlg::OnDropFiles(HDROP hDropInfo)
{
TCHAR folderPath[MAX_PATH];
UINT count = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);
if(count>0)
{
for(UINT i=0; i<count; i++)
{
int pathLen = DragQueryFile(hDropInfo, i, folderPath, sizeof(folderPath));
//AfxMessageBox(filePath);
SetDlgItemText(IDC_ET_FOLDER_PATH,folderPath);
}
}
DragFinish(hDropInfo);
CDialogEx::OnDropFiles(hDropInfo);
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
效果截图:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。