在打开文件(GetOpenFileName( &opf ))时如果要打开多个文件该并把这些文件放入 List Box 中该怎么处理?
解决方案 »
- 如何实现两个串口发送数据的同步?VC控件可以实现吗????
- CWMPPlayer4 在线程里怎么不能正常运行呢?
- OCX子对话框上的按钮响应..
- 如何得到其他进程里MSFlexGridWndClass表格控件里的内容
- 问个极度奇怪的CHtmlView+WebBrowser控件的问题,50分奉送释疑者
- 如何取得本机器的所有串口数量和串口名称?
- 如何快速求解多Polyline的交点?(大数量级)
- 熟悉组件的朋友帮忙看看!!
- 如何实现左1右二(两行)的切分视图?高手快救我!!!!!!!!!!!!
- MFC 使用自己的图片做一个按钮(图片原图),使其在按下和不按下是两张不同的图片,应该如何实现?(c++)
- ListCtrl等一些控件中Item、SubItem的Index值为什么有些是从0起始,有些是从1起始,感觉有些乱。
- 我想在调试窗口输出我的调试信息,不知道怎么做,请大家讲解一下。
dlg.m_ofn.lpstrFile = sBuffer;
dlg.m_ofn.nMaxFile = 6000;
dlg.m_ofn.lpstrFile[0] = NULL;if (dlg.DoModal()==IDOK)
{
POSITION pos = dlg.GetStartPosition();
while (pos != NULL)
{
CString strFileName = dlg.GetNextPathName(pos) ;
...
}
}
delete [] sBuffer;
char szFileName[MAX_PATH];
ZeroMemory(szFileName, MAX_PATH);
ZeroMemory(&of, sizeof(of));
of.hInstance = AfxGetInstanceHandle();
of.hwndOwner = this->GetSafeHwnd();
of.lpstrFile = szFileName;
of.nMaxFile = MAX_PATH;
of.lStructSize = sizeof(of);
of.Flags = OFN_ALLOWMULTISELECT | OFN_EXPLORER; if (GetOpenFileName(&of))
{
AfxMessageBox(of.lpstrFile);
char *pFileName = &szFileName[of.nFileOffset];
AfxMessageBox(pFileName);
}lpstrFile中以NULL为分割符, 包含了所选文件目录, 以及所有的文件名成
dlg.m_ofn.nMaxFile = 6000
指的是可以打开文件的最大数目吧?
6000是指的个数吗?
虽然MSDN上也是这样说,可是我得到的lpstrfile里只有文件目录,没有文件名?
void CMyPlayerDlg::OnButtonOpen()
{
// TODO: Add your control notification handler code here
CString strFilter = "Mp3 File(*.mp3)|*.mp3|";
strFilter += "MPEG File(*.mpg;*.mpeg)|*.mpg;*.mpeg|";
strFilter += "Wave File(*.wav)|*.wav|";
strFilter += "AVI File(*.avi)|*.avi|";
strFilter += "All File(*.*)|*.*|";
CFileDialog dlgOpen(TRUE,NULL,NULL,OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT,strFilter,this);
DWORD MAXFILE = 2412; // allocate enough memory space
dlgOpen.m_ofn.nMaxFile = MAXFILE; // set the buffer size
CString strFileName;
char* buf = new char[MAXFILE];
dlgOpen.m_ofn.lpstrFile = buf;
dlgOpen.m_ofn.lpstrFile[0] = NULL;
if(IDOK == dlgOpen.DoModal())
{
POSITION pos = dlgOpen.GetStartPosition();
while (pos != NULL)
{
strFileName = dlgOpen.GetNextPathName(pos);
// get the individual file name
m_SourceFileList.InsertString(m_SourceFileList.GetCount(),strFileName);// add to Mp3 ListBox
}
}
delete [] buf;
}