点击按钮后,会弹出对话框,可以选择路径,显示文件及文件夹,双击文件夹,会显示其中文件。如何实现?
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 你说的不明白,是编程吗?用的什么啊?
以上是关于点击按钮后,会弹出对话框,可以选择路径,显示文件及文件夹,双击文件夹,会显示其中文件。如何实现?的主要内容,如果未能解决你的问题,请参考以下文章