向上移动(正确):
int p;
CString cc;
p=m_list.GetCurSel();
if(p==0) return;
m_list.GetText(p,cc);
m_list.DeleteString(p);
m_list.SetCurSel(p-1);
p=m_list.GetCurSel();
m_list.InsertString(p,cc);
m_list.SetCurSel(p);
向下移动(移到最后出错):
int p;
CString cc;
p=m_list.GetCurSel();
if(p>=m_list.GetCount()-1) return;
m_list.GetText(p,cc);
m_list.DeleteString(p);
m_list.SetCurSel(p+1);
p=m_list.GetCurSel();
m_list.InsertString(p,cc);
m_list.SetCurSel(p); 怎么改一下。。
int p;
CString cc;
p=m_list.GetCurSel();
if(p==0) return;
m_list.GetText(p,cc);
m_list.DeleteString(p);
m_list.SetCurSel(p-1);
p=m_list.GetCurSel();
m_list.InsertString(p,cc);
m_list.SetCurSel(p);
向下移动(移到最后出错):
int p;
CString cc;
p=m_list.GetCurSel();
if(p>=m_list.GetCount()-1) return;
m_list.GetText(p,cc);
m_list.DeleteString(p);
m_list.SetCurSel(p+1);
p=m_list.GetCurSel();
m_list.InsertString(p,cc);
m_list.SetCurSel(p); 怎么改一下。。
你删除一行了,就没有P+1行了,怎么还要
m_list.SetCurSel(p+1);呢??设定的当前行没有怎么可能不出错呢