Duilib窗口实现文件拖放的功能
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-11-30 09:42:36
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
首先要引入需要的头文件 #include <shellapi.h>
第一步
然后在窗口初始化的地方也就是InitWindow中实现允许此窗口接受拖过来的文件的功能也就是添加下面代码
//此窗口允许拖拽文件 ::DragAcceptFiles(this->m_hWnd, true);
第二步
添加拖动文件的处理函数
LRESULT OnDropFile(HDROP hDropInfo); LRESULT MainWnd::OnDropFile(HDROP hDropInfo) { TCHAR szFileName[MAX_PATH]; DragQueryFile(hDropInfo, 0, szFileName, MAX_PATH); DragFinish(hDropInfo); //下面添加文件路径到控件 m_pLogPanel->AppendText(szFileName); return 0; }
第三步
添加处理拖动消息
case WM_DROPFILES: lRes = OnDropFile((HDROP)wParam); break;