你一定要在窗口初始化时,允许拖放,才不会出现禁止标志,如下代码
//允许文件拖放
DragAcceptFiles( TRUE );
当有文件拖入你的窗口时会响应这个函数
afx_msg void OnDropFiles( HDROP hDropInfo );
你只要重载窗口中的这个函数,
//Get File Number ;
int FileNumber ;
FileNumber = DragQueryFile( hDropInfo , -1 , NULL , 0 ) ;
if( FileNumber == 1 )
{
char FileName[MAX_PATH] ;
DragQueryFile( hDropInfo , 0 , (LPSTR)FileName , sizeof( FileName ) ) ;
}
这样就可以取得了。
好象有两种方法实现文件拖放,你用的是哪一种?WS_EX_ACCEPTFILES?COM?
可参考: