点击按钮后,会弹出对话框,可以选择路径,显示文件及文件夹,双击文件夹,会显示其中文件。如何实现?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了点击按钮后,会弹出对话框,可以选择路径,显示文件及文件夹,双击文件夹,会显示其中文件。如何实现?相关的知识,希望对你有一定的参考价值。

是编程,我刚接触c,所以不明白得很多。如果只选择到文件夹给怎么写?和选择到文件有什么不同吗?

比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中
参考技术A 可以用CFileDialog类,调用它的方法来实现
例如:
CString strFilename=_T("");
char szFileters[]="文本文件(*.txt)|*.txt|";
CFileDialog savedlg(FALSE,"txt","*.txt",OFN_OVERWRITEPROMPT,szFileters,NULL);
if (savedlg.DoModal()==IDOK)

strFilename=savedlg.GetPathName();

这样就可以实现对话框了
参考技术B 不用 CFileDialog 地话, 那就只能自己写了! 参考技术C 你说的不明白,是编程吗?用的什么啊?

以上是关于点击按钮后,会弹出对话框,可以选择路径,显示文件及文件夹,双击文件夹,会显示其中文件。如何实现?的主要内容,如果未能解决你的问题,请参考以下文章

C#的文件管理 点击浏览按钮 出现对话框选择文件路径

MFC点击按钮打开对话框选择文件夹(不是文件)

MFC点击按钮打开对话框选择文件夹(不是文件)

点击火狐浏览器会弹出对话框 怎样解决

sublime text怎么批量修改

js中如何点击一个按钮弹出一个file文件框