在文件选择对话框的属性里面可以设置的,如下:CFileDialog dlg;dlg.m_ofn..Flags |= OFN_ALLOWMULTISELECT;
dlg.DoModal( );
dlg.DoModal( );
解决方案 »
- MFC 单文档 CFormView 上的静态控件刷新问题
- 关于vc中MFC默认提供的SaveDialog,什么函数可以获得“保存”按钮的点击消息
- 问题
- 有关钩子的DLL帮看看
- 初学者问题,关于套接字、管道和串口的基本知识
- 谁知道怎么验证一个用户名和一个密码是不是在WINDOWS2000中添加过的?而且正确?
- 工具栏在建立时,第一个按钮是被按下的
- 一定给分 ,我在dialog中加入了一个web explorer 控键 ......
- 入门VC该怎么学习
- 有关使用Edit显示信息的自动滚动问题???高手请进!
- Win98 下最大可运行的线程数或进程数是多少?
- MFC框架右上角(_口X)中X如何在关闭前进行某种控制操作?
CFileDialog Dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT);
if(Dlg.DoModal()==IDOK)
{
POSITION pos = Dlg.GetStartPosition();
while(pos)
{
CString szFileName = Dlg.GetNextPathName(pos);
AfxMessageBox(szFileName);
}
}
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT |OFN_ALLOWMULTISELECT);if(dlg.DoModal()==IDOK)
{
POSITION pos = dlg.GetStartPosition();
while(pos)
{
CString szFile = dlg.GetNextPathname();
AfxMessageBox(szFile);
...
}
}
{
POSITION pos = dlg.GetStartposition();
while(pos)
{
CString szFileName = dlg.GetNextPathname();
AfxMessageBox(szFileName);
}
}
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);
if(dlg.DoModal()==IDOK)
{
POSITION pos = dlg.GetStartposition();
while(pos)
{
CString szFileName = dlg.GetNextPathname();
AfxMessageBox(szFileName);
}
}
将其置上OFN_ALLOWMULTISELECT就可以了.
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);
if(dlg.DoModal()==IDOK)
{
POSITION pos = dlg.GetStartposition();
while(pos)
{
CString szFileName = dlg.GetNextPathname();
AfxMessageBox(szFileName);
}
}
示例:
CString csFile;
POSITION ps;
CFileDialog fdlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL);
if(fdlg.DoModal() == IDOK)
{
ps = fdlg.GetStartPosition();
while(ps != NULL)
{
csFile = fdlg.GetNextPathName(ps);
//do ur work with csFile......
}
}
用下面的方法取:
POSITION pos;
pos = dlg.GetStartPosition();
while(pos)
{
CString str = dlg.GetNextPathName(pos);
AfxMessageBox(str);
}
不过好像所有文件名加起来的长度不能超过某个长度!否则后面的文件名将被截掉
示例:
CString csFile;
POSITION ps;
CFileDialog fdlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL);
if(fdlg.DoModal() == IDOK)
{
ps = fdlg.GetStartPosition();
while(ps != NULL)
{
csFile = fdlg.GetNextPathName(ps);
//do ur work with csFile......
}
}
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);
if(dlg.DoModal()==IDOK)
{
POSITION pos = dlg.GetStartposition();
while(pos)
{
CString szFileName = dlg.GetNextPathname();
AfxMessageBox(szFileName);
}
}
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);
if(dlg.DoModal()==IDOK)
{
POSITION pos = dlg.GetStartposition();
while(pos)
{
CString szFileName = dlg.GetNextPathname();
AfxMessageBox(szFileName);
}
}