双击“删除文件”按钮添加响应函数OnDelete(),在响应函数OnDelete()中添加一下代码:
void CDeleteCertainFolderFileDlg::OnDelete()
{
UpdateData(true);
CString m_extern;
switch (m_radio)//获取要删除文件类型的后缀名
{
case 0:
GetDlgItem(IDC_RADIO1)->GetWindowText(m_extern);
break;
case 1:
GetDlgItem(IDC_RADIO2)->GetWindowText(m_extern);
break;
case 2:
GetDlgItem(IDC_RADIO3)->GetWindowText(m_extern);
break;
case 3:
GetDlgItem(IDC_RADIO4)->GetWindowText(m_extern);
break;
case 4:
GetDlgItem(IDC_RADIO5)->GetWindowText(m_extern);
break;
}
if(m_strFolder!="" && m_extern!="")//当前目录和文件类型不为空
{
CString str,strdel;
//构造类似"C:\\My Documents\\*.txt"的类型
char string[60];
strcpy( string, m_strFolder);
strcat( string, "\\*" );
strcat( string, m_extern );
CFileFind filefind;
if(filefind.FindFile(string,0)!=0)//遍历搜索文件
{
while(filefind.FindNextFile()!=0)
{
strdel=filefind.GetFilePath();//获取文件名
CFile::Remove(strdel);//删除文件
}
strdel=filefind.GetFilePath();
CFile::Remove(strdel);
AfxMessageBox("文件删除完成!");
DisplayFileList(m_strFolder);//更新显示列表框
}
else
{
AfxMessageBox("当前目录下,没有这种类型的文件!");
}
}
else
AfxMessageBox("请选择目录!");
}