点击按钮后,会弹出对话框,可以选择路径,显示文件及文件夹,双击文件夹,会显示其中文件。如何实现?
4个回答
展开全部
比CFileDialog好用:
OPENFILENAME ofn;
TCHAR FileName[255];
ofn.lStructSize=sizeof(OPENFILENAME);
ofn.hwndOwner=m_hWnd;
ofn.hInstance=0;
ofn.lpstrFilter=TEXT("所有文件(*.*)\0*.*\0\0");
ofn.lpstrCustomFilter=NULL;
ofn.nMaxCustFilter=0;
ofn.nFilterIndex=1;
ofn.nMaxFile=sizeof(FileName);
ofn.lpstrFileTitle=NULL;
ofn.nMaxFileTitle=0;
ofn.lpstrInitialDir=NULL;
ofn.lpstrTitle="文件打开";
ofn.lpstrFile=FileName;
ofn.Flags=OFN_HIDEREADONLY;
ofn.nFileOffset=0;
ofn.nFileExtension=0;
ofn.lpstrDefExt="*";
::GetOpenFileName(&ofn)//文件的完整路径保存在FileName中
OPENFILENAME ofn;
TCHAR FileName[255];
ofn.lStructSize=sizeof(OPENFILENAME);
ofn.hwndOwner=m_hWnd;
ofn.hInstance=0;
ofn.lpstrFilter=TEXT("所有文件(*.*)\0*.*\0\0");
ofn.lpstrCustomFilter=NULL;
ofn.nMaxCustFilter=0;
ofn.nFilterIndex=1;
ofn.nMaxFile=sizeof(FileName);
ofn.lpstrFileTitle=NULL;
ofn.nMaxFileTitle=0;
ofn.lpstrInitialDir=NULL;
ofn.lpstrTitle="文件打开";
ofn.lpstrFile=FileName;
ofn.Flags=OFN_HIDEREADONLY;
ofn.nFileOffset=0;
ofn.nFileExtension=0;
ofn.lpstrDefExt="*";
::GetOpenFileName(&ofn)//文件的完整路径保存在FileName中
2008-09-01
展开全部
可以用CFileDialog类,调用它的方法来实现
例如:
CString strFilename=_T("");
char szFileters[]="文本文件(*.txt)|*.txt|";
CFileDialog savedlg(FALSE,"txt","*.txt",OFN_OVERWRITEPROMPT,szFileters,NULL);
if (savedlg.DoModal()==IDOK)
{
strFilename=savedlg.GetPathName();
}
这样就可以实现对话框了
例如:
CString strFilename=_T("");
char szFileters[]="文本文件(*.txt)|*.txt|";
CFileDialog savedlg(FALSE,"txt","*.txt",OFN_OVERWRITEPROMPT,szFileters,NULL);
if (savedlg.DoModal()==IDOK)
{
strFilename=savedlg.GetPathName();
}
这样就可以实现对话框了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用 CFileDialog 地话, 那就只能自己写了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的不明白,是编程吗?用的什么啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询