3.生成下载列表,这也是本程序的核心部分。为生成列表按钮单击响应函数添加代码如下:
void CDownListDlg::OnBtnCreate()
{
UpdateData();//接收控件数据
m_listBox.ResetContent();//清空
// TODO: Add your control notification handler code here
CString str[5];//四个通配符 将字符串分为5段,用数组str[5]存储
int n1,n2,n3,n4;// 通配符位置
n1 = m_strURL.Find("*");//寻找第一通配符
if (n1 == -1)//如果没找到通配符
{
m_listBox.AddString(m_strURL);
return;
}
//如果找到第一个通配符执行以下代码
str[0] = m_strURL.Left(n1);//第一段字符串
n2 = m_strURL.Find("*",n1+1);//搜索第二个通配符
if (n2 == -1)//未搜索到第二个*
{
str[1] = m_strURL.Mid(n1+1);//第二段字符串
str[2] = "";//第3段字符串
str[3] = "";//第4段字符串
str[4] = "";//第5段字符串
}
else
{
str[1] = m_strURL.Mid(n1+1,n2-n1-1);//第二段字符串
n3 = m_strURL.Find("*",n2+1);
if (n3 == -1)
{
str[2] = m_strURL.Mid(n2+1);//第3段字符串
str[3] = "";//第4段字符串
str[4] = "";//第5段字符串
}
else
{
str[2] = m_strURL.Mid(n2+1,n3-n2-1);//第3段字符串
n4 = m_strURL.Find("*",n3+1);
if (n4 == -1)
{
str[3] = m_strURL.Mid(n3+1);//第4段字符串
str[4] = "";//第5段字符串
}
else
{
str[3] = m_strURL.Mid(n3+1,n4-n3-1);//第4段字符串
str[4] = m_strURL.Right(m_strURL.GetLength()-n4-1);//第5段字符串
}
}
}
|