参考文章:Edit Control实现文件拖拽
DragQueryFile
1.文件拖动到对话框
(1)添加消息映射
//CMyTestDlg.cpp
BEGIN_MESSAGE_MAP(CMYstaticTestDlg, CDialog)
ON_WM_DROPFILES()
END_MESSAGE_MAP()
(2) 将对话框的属性 Accep Files 设置为TRUE
或者
在OnInitDialog()中添加
//CMyTestDlg.cpp
ModifyStyleEx(0,WS_EX_ACCEPTFILES,0);
(3)重写对话框 OnDropFiles 函数
//CMyTestDlg.cpp
void CMyTestDlg::OnDropFiles(HDROP hDropInfo){
// 通过设置iFiles参数为0xFFFFFFFF,可以取得当前拖动的文件数量,
// 当设置为0xFFFFFFFF,函数间忽略后面两个参数。
int DropCount=DragQueryFile(hDropInfo,-1,NULL,0);//取得被拖动文件的数目
// 循环依次取得拖动文件的File Name信息
for(int i=0;i< DropCount