char szFilter[] = "BMP Files(*.bmp)\0*.bmp\0\0";
CFileDialog file_dlg(TRUE);
file_dlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT;
file_dlg.m_ofn.Flags |= LBS_EXTENDEDSEL;
file_dlg.m_ofn.lpstrFilter = (LPSTR)szFilter; m_listbox.ResetContent(); if(file_dlg.DoModal() == IDOK)
{
AfxMessageBox("aaaa");
CString temp = file_dlg.GetPathName();
POSITION pos = file_dlg.GetStartPosition();
do
{
temp = file_dlg.GetNextPathName(pos);
m_listbox.AddString(temp);
} while(pos);
}
else
{
AfxMessageBox("bbb");
}为什么这段代码,最多只能够打开16个文件,超过16个,就走了 AfxMessageBox("bbb");
请各位帮忙解答一下。谢谢
CFileDialog file_dlg(TRUE);
file_dlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT;
file_dlg.m_ofn.Flags |= LBS_EXTENDEDSEL;
file_dlg.m_ofn.lpstrFilter = (LPSTR)szFilter; m_listbox.ResetContent(); if(file_dlg.DoModal() == IDOK)
{
AfxMessageBox("aaaa");
CString temp = file_dlg.GetPathName();
POSITION pos = file_dlg.GetStartPosition();
do
{
temp = file_dlg.GetNextPathName(pos);
m_listbox.AddString(temp);
} while(pos);
}
else
{
AfxMessageBox("bbb");
}为什么这段代码,最多只能够打开16个文件,超过16个,就走了 AfxMessageBox("bbb");
请各位帮忙解答一下。谢谢
解决方案 »
- 奇怪的PostMessage
- 共享使用DLL和静态库中使用DLL打印功能出错?!
- 用nsis edit 2.3 打包封装Qvod快播后安装无法运行
- CSocket 类 写个本机UDP通讯
- 东莞东运机械制造有限公司,诚聘VC++程序员2名
- 如何在CScrollView的派生类里由自己来处理滚动条事件?如何理解“滚动视图”?
- 怎么样通过代码指定程序支持ActiveX?
- 怎样截获将要运行的应用程序,并终止其运行
- 使用Win32 SDK会不会感到累
- 为什么我 ping www.microsoft.com 结果 返回 www.microsoft.akadns.net的IP地址
- 怎样把0x0000到0xffff所对应的字符保存为BMP文件
- list control控件 急
file_dlg.m_ofn.lpstrFile = lpstrFilename;
file_dlg.m_ofn.nMaxFile = MAX_PATH;
char szFilter[] = "BMP Files(*.bmp)\0*.bmp\0\0"; CFileDialog file_dlg(TRUE);
file_dlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT;
file_dlg.m_ofn.Flags |= LBS_EXTENDEDSEL;
file_dlg.m_ofn.lpstrFile = lpstrFilename;
file_dlg.m_ofn.nMaxFile = MAX_PATH;
file_dlg.m_ofn.lpstrFilter = (LPSTR)szFilter; m_listbox.ResetContent(); if(file_dlg.DoModal() == IDOK)
{
AfxMessageBox("aaaa");
CString temp = file_dlg.GetPathName();
POSITION pos = file_dlg.GetStartPosition();
do
{
temp = file_dlg.GetNextPathName(pos);
m_listbox.AddString(temp);
} while(pos);
}
else
{
AfxMessageBox("bbb");
}这样添加吗?
执行就错误啊?
{
temp = file_dlg.GetNextPathName(pos);
m_listbox.AddString(temp);
} while(pos);不安全;while(pos);
{
temp = file_dlg.GetNextPathName(pos);
m_listbox.AddString(temp);
} 其他看起来没什么错误,建议lpstrFilename[MAX_PATH]; 初试化设置一下,memset.
file_dlg.m_ofn.nMaxFile = MAX_PATH*100;