Duilib窗口实现文件拖放的功能

来源:赵克立博客 分类: DuiLib 标签:duilib发布时间:2017-11-30 09:42:36最后更新:2017-11-30 09:42:36浏览:3058
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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;



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python