wxWidgets listctrl multiselect GetNextItem Bug?

时间:2013-12-22 11:18:04

标签: list wxwidgets

我在Windows 7计算机上使用wxWidgets 2.9.5。

当我使用shift在wxlistctrl中选择多个元素时,GetNextItem()仅返回所选第一个元素的索引。

即使是手册中的示例:http://docs.wxwidgets.org/trunk/classwx_list_ctrl.html#ad8372c4619ad5ea55ad16889caa32e78

我附上的

不起作用;因此,它返回首先调用GetNextItem()时选择的第一个元素的索引,但是第二次调用它时返回-1。

long item = -1;

for ( ;; )
{
item = listctrl->GetNextItem(item,wxLIST_NEXT_ALL,wxLIST_STATE_SELECTED);
if ( item == -1 )
break;
// this item is selected - do whatever is needed with it
wxLogMessage("Item %ld is selected.", item);
}

有没有人必须解决同样的问题? 谢谢。

1 个答案:

答案 0 :(得分:0)

几乎完全相同的代码(请参阅MyFrame::OnShowSelInfo())在wxWidgets中包含的listctrl示例中有效,所以我真的不知道它为什么不适合你。您可以尝试重现样本中的问题吗?