跟不可思议的圣剑一样:VC打开多个文件
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 06:23:49
我将CFileDialog设为可以多选多个文件,不过发现那个m_ofn中的nMaxfile值的默认为260,这样不能一次选多个,它有个限制,我自己给它赋了个比较大的值,可发现没有用,应该怎么办才能做到一次性可以全选,不管有多少个文件关键是要提供一块缓冲区给CFileDialog使用。即:
dlg.m_ofn.lpstrFile = new CHAR[MAX_FILE_LEN];
例如:
void CHtml2txtDlg::OnOpen()
{
CFileDialog dlg(TRUE, // Open
NULL, // 缺省扩展名
NULL, // 缺省文件名
NULL, // 选项
"HTML Files (*.html;*.htm)|*.html; *.htm|| ", // 文件过滤器
NULL ); // 父窗口
const int MAX_FILE_LEN = 100000;
dlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT;
dlg.m_ofn.lpstrFile = new CHAR[MAX_FILE_LEN];
dlg.m_ofn.lpstrFile[0] = 0;
dlg.m_ofn.nMaxFile = MAX_FILE_LEN;
if (dlg.DoModal()==IDOK) {
htmlStrings.RemoveAll();
POSITION pos = dlg.GetStartPosition();
while (pos != NULL) {
htmlStrings.AddTail(dlg.GetNextPathName( pos ));
}
int cnt = fillList(m_htmlList, htmlStrings);
if ( cnt > 0 ) {
CString str = htmlStrings.GetHead();
GetDlgItem(IDC_PATH)-> SetWindowText(str.Left(str.ReverseFind( '\\ ')+1));
}
}
delete [] dlg.m_ofn.lpstrFile;
}
dlg.m_ofn.lpstrFile = new CHAR[MAX_FILE_LEN];
例如:
void CHtml2txtDlg::OnOpen()
{
CFileDialog dlg(TRUE, // Open
NULL, // 缺省扩展名
NULL, // 缺省文件名
NULL, // 选项
"HTML Files (*.html;*.htm)|*.html; *.htm|| ", // 文件过滤器
NULL ); // 父窗口
const int MAX_FILE_LEN = 100000;
dlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT;
dlg.m_ofn.lpstrFile = new CHAR[MAX_FILE_LEN];
dlg.m_ofn.lpstrFile[0] = 0;
dlg.m_ofn.nMaxFile = MAX_FILE_LEN;
if (dlg.DoModal()==IDOK) {
htmlStrings.RemoveAll();
POSITION pos = dlg.GetStartPosition();
while (pos != NULL) {
htmlStrings.AddTail(dlg.GetNextPathName( pos ));
}
int cnt = fillList(m_htmlList, htmlStrings);
if ( cnt > 0 ) {
CString str = htmlStrings.GetHead();
GetDlgItem(IDC_PATH)-> SetWindowText(str.Left(str.ReverseFind( '\\ ')+1));
}
}
delete [] dlg.m_ofn.lpstrFile;
}
VC打开多个文件
Excel动画教程:一次打开多个Excel文件
VC++中打开文件和保存文件对话框的调用1
VC(C)操作文件之-文件的打开(fopen函数)
vc 内存映射文件
VC选择文件对话框CFileDialog
如何打开文件?
常见文件打开方式
dat文件打开方式
如何打开TMP文件
隐藏文件怎么打开
什么是DAT文件, 如何打开DAT文件
DOCX是什么文件?怎么打开DOCX文件?
如何打开下载文件,文件后缀名大全
vc工程下的.ncb文件是什么?
【打开隐藏文件的方法】
打开隐藏文件的方法
扩展名 文件 类型 打开方式
.db文件用什么打开?
打开word文件自动打印
分类.*后缀文件怎么打开?
打开word文件自动打印
用DOS打开子文件
揭示秘密: 打开隐藏文件的方法