主要分3步:
1.#include <shellapi.h>,需要处理的API在Shellapi.h中。
2.在窗口建好后使用DragAcceptFiles(hWnd,TRUE)打开窗口支持拖拽功能,也可以设置窗口的支持拖拽属性。
3.在回调中处理:
case WM_DROPFILES:
{
HDROP hDrop = (HDROP) wParam;
int count=DragQueryFile(hDrop,0xFFFFFFFF,NULL,0);
char *lpszFileName=new char[512];
for(int i=0;i <count;i++)
{
int nCharactersLen= DragQueryFile(hDrop,i,NULL,100);
DragQueryFile(hDrop,i,lpszFileName,nCharactersLen+1);
}
delete lpszFileName;
}
break;