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

是编程,我刚接触c,所以不明白得很多。如果只选择到文件夹给怎么写?和选择到文件有什么不同吗?... 是编程,我刚接触c,所以不明白得很多。如果只选择到文件夹给怎么写?和选择到文件有什么不同吗? 展开
 我来答
百度网友a2c7f1d
2008-09-01 · TA获得超过276个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:251万
展开全部
比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中
匿名用户
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();
}
这样就可以实现对话框了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sgedev
2008-09-01 · TA获得超过1030个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:636万
展开全部
不用 CFileDialog 地话, 那就只能自己写了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyllh2004
2008-09-01 · TA获得超过1849个赞
知道大有可为答主
回答量:1567
采纳率:33%
帮助的人:1441万
展开全部
你说的不明白,是编程吗?用的什么啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式