求救——希望高手帮帮忙,给段代码怎么调用实现多文件打开
求救——希望高手帮帮忙,给段代码如何调用实现多文件打开。
使用CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY ¦ OFN_ALLOWMULTISELECT,szFileFilter);
dlg.DOMODEL();
实现了BMP格式多图片选中功能 ,现在还缺少一段代码实现多文件同时打开功能。单文件打开功能已经由如下函数实现了
BOOL IMAGE::OnOpenDocument(LPCTSTR lpszPathName)
希望高手帮帮忙,给段代码如何调用实现多文件打开。
------解决方案--------------------
使用CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY ¦ OFN_ALLOWMULTISELECT,szFileFilter);
dlg.DOMODEL();
实现了BMP格式多图片选中功能 ,现在还缺少一段代码实现多文件同时打开功能。单文件打开功能已经由如下函数实现了
BOOL IMAGE::OnOpenDocument(LPCTSTR lpszPathName)
希望高手帮帮忙,给段代码如何调用实现多文件打开。
------解决方案--------------------
- C/C++ code
OnAddPicture() { static char BASED_CODE szFilter[] = "All Surport Files|*.bmp;*.jpg;*.jpeg||"; CFileDialog dlgOpen(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT | OFN_ENABLESIZING, szFilter, this); char* pBuf = new char[1024]; // 文件太多的话,这里也要增大 ::ZeroMemory(pBuf, 1024); dlgOpen.m_ofn.lpstrFile = pBuf; dlgOpen.m_ofn.nMaxFile = 1024; if (dlgOpen.DoModal() == IDOK) { POSITION pos; CString strPathName; int i; pos = dlgOpen.GetStartPosition(); while(pos != NULL) { strPathName = dlgOpen.GetNextPathName(pos); ShowPictures(strPathName); // 这里你自己处理 } } delete pBuf; }