调用CFileDialog类,但CFileDialog有固定的样式,一次只能选中一个文件
能一次勾住很多文件吗

解决方案 »

  1.   

    能。
    修改m_ofn(OPENFILENAME结构),具体是修改它的Flags段,添加OFN_ALLOWMULTISELECT标志去查MSDN吧,里面很详细
      

  2.   

    再给你我收藏的一段代码:
    void OnOpenMultiFiles() 
    {
    char szBuf[50*256]="\0";
    CFileDialog dlg(TRUE, NULL, NULL, 
    OFN_ALLOWMULTISELECT | OFN_EXPLORER ,
    "all files(*.*)|*.*||"); dlg.m_ofn.lpstrFile = g_buf;
    dlg.m_ofn.nMaxFile = sizeof(szBuf); DWORD dwRet = dlg.DoModal();
    if(dwRet==IDOK)
    {
    POSITION pos = dlg.GetStartPosition();
    CString str;
    while(pos)
    {
    str = dlg.GetNextPathName(pos);
    m_FileList.AddString(str);
    }
    }
    }
      

  3.   

    能不能详细一点阿
    或者发给示例程序
    我好在vc中看
    我的e-mail:[email protected]