难道创建这个,还要参数??? 谁能帮忙看下题目情况··3Q了

在单文档应用程序中,通过调用对话框类DoModal函数将每一个通用对话框显示一遍~~~课后的一个题目 本来想这样改的 void CMainFrame::OnTestDlg() { CFileDialog dlg; dlg.DoModal(); } 有错 ========================================================= E:\0706111046\46_6\MainFrm.cpp(112) : error C2512: 'CFileDialog' : no appropriate default constructor available Error executing cl.exe. 46_6.exe - 1 error(s), 0 warning(s) ============================================================ 后来看到了这个 void CMainFrame::OnTestDlg() { CString filter; filter="文本文件(*.txt)|*.txt|C++文件|(*.h,*.cpp)|*.h,*.cpp||"; CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filter); if(dlg.DoModal()==IDOK){ CString str; str=dlg.GetPathName(); AfxMessageBox(str); } } CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filter); 

繁华开满天机
浏览 57回答 1
1回答

米脂

你自己去看一下CFileDialog这个类的构造函数吧.CFileDialog(BOOLbOpenFileDialog,LPCTSTRlpszDefExt=NULL,LPCTSTRlpszFileName=NULL,DWORDdwFlags=OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,LPCTSTRlpszFilter=NULL,CWnd*pParentWnd=NULL);这个最少需要1个参数,这个几可以CFileDialogdlg(true);dlg.DoModal();这个就是弹出打开对话框,如果为假就是保存对话框. 
打开App,查看更多内容
随时随地看视频慕课网APP