(原创)批量选择文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
BOOL bInsertFlag = TRUE;
CString szPubFile = "";

CFileDialog dlgFileOpen(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT | OFN_ENABLESIZING,
"jpg(*.jpg)|*.jpg|jpeg(*.jpeg)|*.jpeg|png(*.png)|*.png|avi(*.avi)|*.avi|mp4(*.mp4)|*.mp4|txt(*.txt)|*.txt|",NULL);

//最多可以打开500个文件
dlgFileOpen.m_ofn.nMaxFile = 500 * MAX_PATH;

char* ch = new TCHAR[dlgFileOpen.m_ofn.nMaxFile];
dlgFileOpen.m_ofn.lpstrFile = ch;

//对内存块清零
ZeroMemory(dlgFileOpen.m_ofn.lpstrFile,sizeof(TCHAR) * dlgFileOpen.m_ofn.nMaxFile);

//显示文件对话框,获得文件名集合
if(dlgFileOpen.DoModal() == IDOK){

//获取第一个文件的位置
POSITION pos_file;
pos_file = dlgFileOpen.GetStartPosition();

while(pos_file != NULL){

bInsertFlag = TRUE;
szPubFile = dlgFileOpen.GetNextPathName(pos_file);
for (int i = 0; i < m_list1.GetItemCount(); i++)
{
if (GetFileName(szPubFile) == GetFileName(m_list1.GetItemText(i,1)))
{
bInsertFlag = FALSE;
// CString szNotify;
// szNotify.Format("%s(%s:%d)",Get_Resource_String(IDS_STR39),Get_Resource_String(IDS_STR35),i+1);
// MessageBox(szNotify,Get_Resource_String(IDS_STR20),MB_OK|MB_ICONINFORMATION);
// return;
}
}
if(bInsertFlag)
FileInsert(szPubFile,PUBFILESTATE_WAITFORUPLOAD);

}
}
delete[] ch;
多谢打赏
-------------本文结束感谢您的阅读-------------
0%