一、设置界面,拖拽一个编辑框到窗口,设置好大小,将接收文件属性改为true
二、源代码
1、添加消息事件
case WM_DROPFILES: return 拖拽文件(hwndDlg, (HDROP)wParam);
2、获取文件路径
int 拖拽文件(HWND hDlg,HDROP hDrop) { TCHAR str[256]; int n = DragQueryFile(hDrop, -1, NULL, 0); if (n <= 0) { return -1; } n = DragQueryFile(hDrop, n-1, str, _countof(str)); /*第一个参数拖入文件的句柄, 第二个参数,-1代表函数返回文件的个数,n-1代表第n个文件 第三个参数,字符串缓存,存放函数返回来的文件路径,指定null,返回所需要的字符串缓存大小 第四个参数,指定字符串缓存的大小*/ SetWindowText(hDlg,(LPCWSTR)str); return 0; }
三、运行效果