gpt4 book ai didi

c++ - 在列表框中向上或向下移动项目

转载 作者:行者123 更新时间:2023-11-28 00:54:49 25 4
gpt4 key购买 nike

我有一个 CListBox,我想要一个上移/下移按钮,用于将当前选定的项目向上或向下移动。

目前我认为唯一的解决方案是删除该项目,然后将其插入新位置。

有没有更有效的方法呢?

最佳答案

这是我 10 年前制作的片段。它使用删除和添加来切换位置,但我认为这是唯一的方法。

void CKnoepfeDlg::OnDown() 
{
int item = m_list.GetNextItem(-1,LVNI_SELECTED);
if(item == -1)
return;

if(item < m_list.GetItemCount() - 1)
{
CString name,befehl;
name = m_list.GetItemText(item,0);
befehl = m_list.GetItemText(item,1);
m_list.DeleteItem(item);
m_list.InsertItem(item + 1,name);
m_list.SetItemText(item + 1,1,befehl);
m_list.SetItemState(item + 1,LVNI_SELECTED,LVIS_SELECTED);
}
}

关于c++ - 在列表框中向上或向下移动项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12068442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com