break;
}
case 4: //四个通配符时,四层循环
{
for (int i=nStart1; i<=nEnd1; i++)
{
for (int j=nStart2;j<=nEnd2; j++)
{
for (int k=nStart3; k<=nEnd3; k++)
{
for (int l=nStart4; l<=nEnd4; l++)
{
CString strTmp;
strTmp.Format("%s%d%s%d%s%d%s",str[0],i,str[1],j,str[2],k,str[3]);
m_listBox.AddString(strTmp);
}
}
}
}
break;
}
default:;
}
}
4.导出下载列表,为导出列表文件按钮单击消息响应函数添加代码。
void CDownListDlg::OnBtnExportlist()
{
// TODO: Add your control notification handler code here
if (m_listBox.GetCount() == 0)
{
MessageBox("请先生成列表!");
return;
}
char szFilter[] = "Down List Files (*.lst)|*.lst|All Files (*.*)|*.*||";
CFileDialog fdlg(false, "BMP", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);
if(fdlg.DoModal() != IDOK)//弹出另存为文件对话框
return;
CString strFilePath = fdlg.GetPathName();
CStdioFile file;
if(!file.Open(strFilePath,CFile::modeCreate|CFile::modeWrite))
{
AfxMessageBox("保存失败!");
return;
}
CString str;
file.SeekToBegin();//将文件定位到文件开头
for (int i=0; i<m_listBox.GetCount(); i++)
{
m_listBox.GetText(i,str);//从ListBox中获取字符串
file.WriteString(str + "\n");//将字符串写入文件中
}
file.Close();
MessageBox("导出成功!");
}
|