mfc 中一个clistctrl控件向另一个clistctrl控件中加载,代码如下,请教如何解决不重复加载的问题?
列如我第一次加载了a,b,c,d
当下一次勾选b,d,e的时候,只会加载e,而b,d不重复加载
void CAddVar::OnAdd()
{
// TODO: 在此添加控件通知处理程序代码
int m_Count = 0;
CString var_default[VAR_COUNT]={"t"},var_define[VAR_COUNT],
var_status[VAR_COUNT];
//指向父窗口的clistctrl控件
CWnd* pParent = GetParent();
CListCtrl* pListCtrl = (CListCtrl*)pParent->GetDlgItem(IDC_LIST_OUT);
int index = 0;
CString temp;
//m_List_Out_All为clistctrl的对象
for (;index < VAR_COUNT; index++)
{
if (m_List_Out_All.GetCheck(index))
{
var_default[m_Count] = m_List_Out_All.GetItemText(index,0);
var_define[m_Count] = m_List_Out_All.GetItemText(index,1);
temp.Format("%d",m_Count);
pListCtrl->InsertItem(m_Count,temp);
pListCtrl->SetItemText(m_Count,1,var_default[m_Count]);
pListCtrl->SetItemText(m_Count,2,var_define[m_Count]);
m_Count++;
}
}
CDialog::OnOK();