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();
}
第一次选择没有问题,但是我如果继续第二次选择的话程序就会中断,这是为什么呢?急死我了!!!
跪求帮忙啦!!! 展开
CFileDialog newdlg(TRUE, NULL, NULL, 0, "PDF 文件 (*.pdf)|*.pdf|所有文件 (*.*)|*.*||");
if(newdlg.DoModal() == IDOK)
{
FilePath = newdlg.GetPathName();
}
第一次选择没有问题,但是我如果继续第二次选择的话程序就会中断,这是为什么呢?急死我了!!!
跪求帮忙啦!!! 展开
2个回答
展开全部
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也要设置 总之 参数填的不对 你对照看下吧
lpszDefExt = NULL, LPCTSTR lpszFileName
= NULL, DWORD dwFlags =
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR
lpszFilter = NULL, CWnd* pParentWnd =
NULL );
这是CFileDialog的构造函数对照你的参数 ,过滤器(lpszFilter)你设置成"PDF 文件 (*.pdf)|*.pdf|所有文件 (*.*)|*.*||")
就不再是默认值,那前面的dwFlags也要设置 总之 参数填的不对 你对照看下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询