在单文档应用程序中,通过调用对话框类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);
1 回答
米脂
TA贡献1836条经验 获得超3个赞
你自己去看一下CFileDialog
这个类的构造函数吧.
CFileDialog(
BOOL
bOpenFileDialog,
LPCTSTR
lpszDefExt
=
NULL,
LPCTSTR
lpszFileName
=
NULL,
DWORD
dwFlags
=
OFN_HIDEREADONLY
|
OFN_OVERWRITEPROMPT,
LPCTSTR
lpszFilter
=
NULL,
CWnd*
pParentWnd
=
NULL
);
这个最少需要1个参数,
这个几可以CFileDialog
dlg(true);
dlg.DoModal();
这个就是弹出打开对话框,如果为假就是保存对话框.
- 1 回答
- 0 关注
- 56 浏览
添加回答
举报
0/150
提交
取消