一、目录:
二、源码:
void CStringArrayDlg::OnCheck()
{
// TODO: Add your control notification handler code here
UpdateData(true);
int i;
if (((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck()) {
if (m_pos<0 || m_pos>m_array.GetSize())//判断插入位置的有效性
{
AfxMessageBox("数组位置不正确!");
return;
}
if (m_str.IsEmpty())//判断插入信息的有效性
{
AfxMessageBox("信息不能为空!");
return;
}
m_array.InsertAt(m_pos, m_str);//在数组的指定位置插入字符串
m_list.ResetContent();//清空列表框
for (i = 0; i < m_array.GetSize(); i++)
{
m_list.AddString(m_array.GetAt(i));//按数组顺序添加列表项
}
m_str = "";//清空信息编辑框
m_pos = m_array.GetSize();
UpdateData(false);
}
else {
if (m_pos < 0 || m_pos >= m_array.GetSize())//判断删除位置的有效性
{
AfxMessageBox("该位置没有数组元素!");
return;
}
m_array.RemoveAt(m_pos);//在数组的指定位置删除字符串
m_list.ResetContent();//清空列表框
for (i = 0; i < m_array.GetSize(); i++)
{
m_list.AddString(m_array.GetAt(i));//按数组顺序添加列表项
}
m_str = "";//清空信息编辑框
m_pos = m_array.GetSize();
UpdateData(false);
}
}
三、运行结果:
四、资源:
https://download.csdn.net/download/sunjikui1255326447/12305357