📄 subject_18157.htm
字号:
<p>
序号:18157 发表者:朱峻宏 发表日期:2002-10-18 10:11:51
<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>
<font color=red>答案被接受</font><br>回复者:徐景周 回复日期:2002-10-18 10:33:20
<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>再将获取的路径名加入 列表框既可。<BR>m_List.AddString(pathName);
<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 + -