VS2008如何在MFC中弹出选择文件夹的对话框?

我在网上找个段代码,FilePath是要显示的文本框的CString变量。CFileDialognewdlg(TRUE,NULL,NULL,0,"PDF文件(*.pdf)... 我在网上找个段代码, FilePath是要显示的文本框的CString变量。
CFileDialog newdlg(TRUE, NULL, NULL, 0, "PDF 文件 (*.pdf)|*.pdf|所有文件 (*.*)|*.*||");
if(newdlg.DoModal() == IDOK)
{
FilePath = newdlg.GetPathName();
}
第一次选择没有问题,但是我如果继续第二次选择的话程序就会中断,这是为什么呢?急死我了!!!
跪求帮忙啦!!!
展开
 我来答
pgyepssq
2013-08-21
知道答主
回答量:18
采纳率:0%
帮助的人:17万
展开全部
CFileDialog( BOOL bOpenFileDialog, LPCTSTR
lpszDefExt = NULL, LPCTSTR lpszFileName
= NULL, DWORD dwFlags =
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR
lpszFilter = NULL, CWnd* pParentWnd =
NULL );

这是CFileDialog的构造函数对照你的参数 ,过滤器(lpszFilter)你设置成"PDF 文件 (*.pdf)|*.pdf|所有文件 (*.*)|*.*||")
就不再是默认值,那前面的dwFlags也要设置 总之 参数填的不对 你对照看下吧
百度网友bec1679
2013-08-21 · TA获得超过2185个赞
知道大有可为答主
回答量:1093
采纳率:66%
帮助的人:622万
展开全部
这几行代码没什么问题呀 = =。 是不是你其他地方错了
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式