我使用GetOpenFileName打开文件对话框,Flags 属性加了 OFN_ALLOWMULTISELECT值的,运行后能同时选择多个文件,
但怎么获取到我选择的文件名称呢? (读取单个文件的我会处理,多个的就不会了,MFC的就不要说了,那个我也会)。
但怎么获取到我选择的文件名称呢? (读取单个文件的我会处理,多个的就不会了,MFC的就不要说了,那个我也会)。
解决方案 »
- WTL模态对话框产生后被隐藏
- 服务器上的数据想传输到客户端(http),如何实现快速传输? 请给意见
- 蚂蚁“牧人”
- 讨论socket处理复杂数据,100求助
- VS 2003 如何制作一个图片表格?
- 请教大侠,我想实现这样的一个功能,当鼠标点击我的一个文件夹时,会自动执行其中的一个文件,类似把光盘放入光驱,会自动执行光盘里的autorun.inf文件一样?
- 请教大家一个问题,我在向DLL中增加一个输出函数时,为什么不能够在DLL的导出上自动生成导出信息呢?
- 急!!!
- 有人用过微软新的xmllite吗?
- 紧急求助:怎样创建一个SOCKET客户端程序,谢谢了
- 关于24位BMP的简单问题
- SetThreadPriority之前线程不是要挂起的吗?
ZeroMemory(&openfilename, sizeof(OPENFILENAME));
LPTSTR szFile = new TCHAR[MAX_PATH * 101 + 1]; //最多可以选中100项
szFile[0] = 0x0;
TCHAR szfiletitle[MAX_PATH] = _T("\0") ; CString s_title;
openfilename.lStructSize = sizeof(OPENFILENAME);
openfilename.hwndOwner = m_hWnd;
openfilename.hInstance = NULL;
openfilename.lpstrFilter = const_def::MP3FILTER;
openfilename.lpstrCustomFilter = NULL;
openfilename.nMaxCustFilter = 0L;
openfilename.nFilterIndex = 1L;
openfilename.lpstrFile =szFile;
openfilename.nMaxFile = MAX_PATH * 101 + 1;
openfilename.lpstrFileTitle = NULL;
openfilename.nMaxFileTitle = 0;
openfilename.lpstrInitialDir = NULL ;
openfilename.lpstrTitle = s_title;
openfilename.nFileOffset = 0;
openfilename.nFileExtension = 0;
openfilename.lpstrDefExt = _T("*.txt");
openfilename.lCustData = 0;
openfilename.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_READONLY | OFN_ALLOWMULTISELECT | OFN_EXPLORER;
if (GetOpenFileName(&openfilename))
{
LPTSTR p = szFile;
while(*p++);
if (*p == NULL)
{
}
else // 多选
{
CString folder = szFile;
while(*p)
{
}
}
}
delete[] szFile;