我的文件选择对话框定义如下CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT, "所有文件(*.*)|*.*||"); 也就是可以让用户选择多个文件,但是我怎样得到用户选择的文件名,我看了MSDN 但看不懂。大家帮我啊 谢谢啊
解决方案 »
- 我的打印无反应
- UltraEdit"换行"的时候能不能象VC++的文本编辑器一样,自动判断下行的缩进的位置
- CreateFile创建文件失败??????????-〉help
- 已知的C/S结构 我可否再把第三者放进去呢?
- 如何在ListCtrl中实现列标题上带图标的排序,象Outlook中的那样。
- SOS!QQ密码忘了,怎么办?
- 问个简单的cursor的问题,对于做过的人应该是很简单的。
- MFC变色贪吃龙与变色龙珠(其实就是贪吃蛇)182行代码没用图片.
- 为什么我在局域网里能调通的程序,在Internet上就用不了呢?
- VC数据库程序:为什么会发生数据截断?
- 如何得到内容?
- 请问:哪里有提供股市交易数据的服务?
static char BASED_CODE szFilter[] = "文本文件(*.txt)|*.txt|所有文件|*.*|";
CFileDialog dlg(TRUE,"*.txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,NULL);
if(dlg.DoModal()!=IDOK) return;
CString fOpen=dlg.GetPathName(); //文件路径
"mp3 file(*.mp3)|*.mp3|"
"dat file(*.mp3)|*.dat|"
"wav file(*.wav)|*.wav|"
"mpg file(*.mpg)|*.mpg|"
"All files(*.*)|*.*|";TCHAR* szSelections=NULL;CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,(LPCSTR)szFileFilter,this);szSelections=new TCHAR[1000];
memset(szSelections,NULL,1000);
dlg.m_ofn.lpstrFile=szSelections;
dlg.m_ofn.nMaxFile=1000;
if(dlg.DoModal()==IDOK)
{
POSITION pos;
m_control.SetFileName(NULL);
m_List.ResetContent();
CString filename;
for(pos=dlg.GetStartPosition();pos;)
{
CString str;
str=dlg.GetNextPathName(pos);
m_List.AddString(str);//m_List是ListBox的控制变量
//你可以把文件名放到ListBox中,需要的时候再从里边取出来.
}
m_count=m_List.GetCount(); }