文件拖拽效果----C++实现

2014-11-23 20:10:29 · 作者: · 浏览: 6

下面是我简单的实现。。

我创建的是个mfc工程。。界面放了一个listbox。。成员变量:m_list。

在OnInitDialog()中添加: this->DragAcceptFiles(TRUE);

再给这个对话框添加一个WM_DROPFILES消息。。

消息处理函数:

 void CdrayFilesDlg::OnDropFiles(HDROP hDropInfo) 
{ 
    // TODO: 在此添加消息处理程序代码和/或调用默认值  
 
    UINT uFileNum=::DragQueryFile(hDropInfo,0xffffffff,NULL,0); 
    WCHAR strFileName[MAX_PATH]; 
    for (int i=0;i 
 


这 样你就可以实现拖拽的功能了。。没想到原来这么简单吧。。