在窗口的OnCreate響應(yīng)中,添加:
DragAcceptFiles(TRUE);
接著響應(yīng)ONDROPFILES消息。在響應(yīng)中添加如下方法:
//hDropInfo是指向含有被拖放的文件名的結(jié)構(gòu)體的句柄
char szFilePathName[_MAX_PATH + 1] = {0};
//函數(shù)原型:UINT DragQueryFile(HDROP hDrop, UINT iFile, LPTSTR lpszFile, UINT cch)
//當(dāng)iFile為0xFFFFFFFF時,后面兩個參數(shù)忽略,并返回拖放文件的個數(shù)
UINT nNumOfFiles = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0);
//循環(huán)處理拖放的多個文件
for (UINT nIndex=0; nIndex < nNumOfFiles; nIndex++)
{
DragQueryFile(hDropInfo, nIndex, (LPTSTR)szFilePathName, _MAX_PATH);
//通過文件路徑,做文件處理的那些事
MessageBox((LPTSTR)szFilePathName);
}
DragFinish(hDropInfo);//拖放操作完成,釋放用來傳輸文件名的內(nèi)存