list ctrl改变节点顺序 在list ctrl上显示了几个节点,选中一个节点后,我希望按下一个按钮后,这个节点向上移动一个,即被选中的节点和它上面的节点互换位置。请问应该如何实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetSelectionMark得到选中的posGetItemText得到textSetItemText设置text int pos = m_list.GetSelectionMark(); CString strdown = m_list.GetItemText(pos,0); CString strup = m_list.GetItemText(pos-1,0); if (pos==0) { return; } m_list.SetItemText(pos,0,strup); m_list.SetItemText(pos-1,0,strdown); 这个可以,不过我前面还有图,如何把图也交换。有没有可以get到一个节点的方法,我看的msdn上好像只有得到当前选中的节点。 同意四楼观点,具体可以参考Clistctrl的成员函数,有的。 IP Address控件使用的问题,求教!!! VC中ADO的_ConnectionPtr问题,急啊!!! 我循环启动10个线程,如何通过线程号将指定的线程杀掉?? 请教2个函数的意思!小弟英文烂 刚学MFC,问一个很菜的问题! 如何从CBitmap中得到HBITMAP,谢谢 如何将自己定义的函数里的CString加到CListBox里.在线等. 关于WINDOWS设计的冲问题!!!!!!! 关于视频压缩的问题Divx 如何生成win32 unicode debug (release)? 求高手讲解双缓冲绘图 显示JPG图片
GetItemText得到text
SetItemText设置text
int pos = m_list.GetSelectionMark();
CString strdown = m_list.GetItemText(pos,0);
CString strup = m_list.GetItemText(pos-1,0);
if (pos==0)
{
return;
}
m_list.SetItemText(pos,0,strup);
m_list.SetItemText(pos-1,0,strdown);