上海长江证券研究所:我是菜鸟,急求 VC6 DragQueryFile的用法!!!!!!!

来源:百度文库 编辑:高校问答 时间:2024/04/27 21:52:45
我使用VC6的ATL class 和Windows Shell扩展编程,想返回在资源管理器中右键选中的多个文件的名字列表,用下列方法:
if ( 0 == DragQueryFile ( hDrop, 0, m_szFile, MAX_PATH ))
{
hr = E_INVALIDARG;
}
然后再用:
TCHAR szMsg [MAX_PATH + 32];

wsprintf ( szMsg, _T("The selected file was:\n\n%s"), m_szFile );

MessageBox ( pCmdInfo->hwnd, szMsg, _T("SimpleShlExt"),
MB_ICONINFORMATION );
但只返回只有一个文件名,请高手指点一下,不胜感激!!!

DragAcceptFiles(TRUE) //设置文件可以拖曳文件
void C**::OnDropFiles(HDROP hDrop) //响应WM_DROPFILES的函数
{
char szFilePath[MAX_PATH];
UINT nFiles = DragQueryFile(hDrop,0xFFFFFFFF,NULL,0); //得到拖曳的文件数
for(UINT i=0; i<nFiles; i++)
   {
   DragQueryFile(hDrop,i,szFilePath,MAX_PATH);
MessageBox(szFilePath);
   }
DragFinish(hDrop);
}