心胸决定格局,眼界决定境界...

[转]MFC-文件拖拽

转自:http://blog.csdn.net/yf210yf/article/details/7853823

1.要设置设置窗口的accept files属性为真

 

2.添加消息相应函数

WM_DROPFILES------>OnDropFiles


3.实现响应函数过程 

  1. void C控件随拖动改变大小Dlg::OnDropFiles(HDROP hDropInfo)  
  2. {  
  3.     // TODO: 在此添加消息处理程序代码和/或调用默认值  
  4.     int DropCount=DragQueryFile(hDropInfo,-1,NULL,0);//取得被拖动文件的数目  
  5.     for(int i=0;i< DropCount;i++)  
  6.     {  
  7.         WCHAR wcStr[MAX_PATH];  
  8.         DragQueryFile(hDropInfo,i,wcStr,MAX_PATH);//获得拖曳的第i个文件的文件名  
  9.         listbox.AddString(wcStr);  
  10.     }   
  11.     DragFinish(hDropInfo);  //拖放结束后,释放内存  
  12.   
  13.     CDialog::OnDropFiles(hDropInfo);  
  14. }  

 

运行效果:

posted @ 2013-12-27 20:42  WELEN  阅读(224)  评论(0)    收藏  举报