文件拖拽的實現

1、首先在對話框初始化的時候,註冊對話框可接受拖拽

       DragAcceptFiles(hWnd,TRUE);

2、其次,在對話框中推拽文件的時候,會產生 WM_DROPFILES 消息 ,參數 hDrop = (HDROP ) wParam;在其中進行消息處理
WCHAR  wcStr[MAX_PATH];  //接受文件名字的緩衝區,包含路徑

UINT  nFileNum = DragQueryFile(hDrop, 0xFFFFFFFF, NULL, 0);   //DragQueryFile第二參數爲爲 0xFFFFFFFF的時候返回拖曳的文件個數
DragQueryFile (hDrop,nFileNum-1,wcStr,MAX_PATH);   //獲得拖曳的最後一個文件的文件名,第二個參數爲路徑名結構數組的下表
DragFinish(hDropInfo);     //用完要記得釋放掉hDropInfo


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章