⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_20227.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:20227 发表者:孤独行者 发表日期:2002-11-04 17:13:28
<br>主题:如何在文件打开对话框中使用几个文件过滤器
<br>内容:可否编辑mfc中的string table 来实现在文件打开对话框中使用几个文件过滤器?<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2002-11-04 17:22:48
<br>内容:CString strFilter="C++Files(*.cpp)|*.cpp|Header Files(*.h)|<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*.h|BMP Files(*.bmp)|*.bmp||";<BR>CFileDialog dlgOpen(TURE,0,0,OFN_HIDEREADONLY|OFN_FILEMUSTEXITST,(LPCTSTR)strFilter,this);<BR>dlgOpen.DoModal();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:徐景周 回复日期:2002-11-04 17:38:14
<br>内容:如果只是限制打开文件类型,可以在字符串表中的IDR_MAINFRAME修改文件类型,不过那样,系统会自动加上*.*文件类型在打开对话框中的。<BR><BR>多文件打开如下所示:<BR>让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类“CFileDialog”用于实现这种功能。使用“CFileDialog”声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。 <BR><BR>在构造“CFileDialog”对象时,如果在参数中指定了“OFN_ALLOWMULTISELECT”风格,则在此对话框中可以进行多选操作。此时要重点注意为此“CFileDialog”对象的“m_ofn.lpstrFile”分配一块内存,用于存储多选操作所返回的所有文件路径名,如果不进行分配或分配的内存过小就会导致操作失败。下面这段程序演示了文件打开对话框的使用方法。 <BR><BR>CFileDialog mFileDlg(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVER <BR><BR>WRITEPROMPT|OFN_ALLOWMULTISELECT,“All Files (*.*)|*.*| |”, AfxGetMainWnd()); <BR><BR>CString str(“ ”, 10000); <BR><BR>mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000); <BR><BR>str.ReleaseBuffer(); <BR><BR>POSITION mPos=mFileDlg.GetStartPosition(); <BR><BR>CString pathName(“ ”, 128); <BR><BR>CFileStatus status; <BR><BR>while(mPos!=NULL) <BR><BR>{ <BR><BR>pathName=mFileDlg.GetNextPathName(mPos); <BR><BR>CFile::GetStatus(pathName, status); <BR><BR>} <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:孤独行者 回复日期:2002-11-04 17:53:32
<br>内容:我要用string table 来实现的<BR><BR>用CFileDialog 谁都会!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -