(原创)批量选择文件 发表于 2018-02-02 | 分类于 C/C++ | | 本文总阅读量 次 字数统计: 204字 | 阅读时长 ≈ 1分钟 12345678910111213141516171819202122232425262728293031323334353637383940414243BOOL bInsertFlag = TRUE; CString szPubFile = ""; CFileDialog dlgFileOpen(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT | OFN_ENABLESIZING, "jpg(*.jpg)|*.jpg|jpeg(*.jpeg)|*.jpeg|png(*.png)|*.png|avi(*.avi)|*.avi|mp4(*.mp4)|*.mp4|txt(*.txt)|*.txt|",NULL); //最多可以打开500个文件 dlgFileOpen.m_ofn.nMaxFile = 500 * MAX_PATH; char* ch = new TCHAR[dlgFileOpen.m_ofn.nMaxFile]; dlgFileOpen.m_ofn.lpstrFile = ch; //对内存块清零 ZeroMemory(dlgFileOpen.m_ofn.lpstrFile,sizeof(TCHAR) * dlgFileOpen.m_ofn.nMaxFile); //显示文件对话框,获得文件名集合 if(dlgFileOpen.DoModal() == IDOK){ //获取第一个文件的位置 POSITION pos_file; pos_file = dlgFileOpen.GetStartPosition(); while(pos_file != NULL){ bInsertFlag = TRUE; szPubFile = dlgFileOpen.GetNextPathName(pos_file); for (int i = 0; i < m_list1.GetItemCount(); i++) { if (GetFileName(szPubFile) == GetFileName(m_list1.GetItemText(i,1))) { bInsertFlag = FALSE;// CString szNotify;// szNotify.Format("%s(%s:%d)",Get_Resource_String(IDS_STR39),Get_Resource_String(IDS_STR35),i+1);// MessageBox(szNotify,Get_Resource_String(IDS_STR20),MB_OK|MB_ICONINFORMATION);// return; } } if(bInsertFlag) FileInsert(szPubFile,PUBFILESTATE_WAITFORUPLOAD); } } delete[] ch; 多谢打赏 打赏 微信支付 支付宝 本文标题: (原创)批量选择文件 本文作者: lydit 发布时间: 2018年02月02日 - 17:02 最后更新: 2018年02月02日 - 17:02 本文链接 https://lydit.github.io/2018/02/02/11/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处! -------------本文结束感谢您的阅读-------------