我在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);
}
有没有人必须解决同样的问题? 谢谢。
答案 0 :(得分:0)
几乎完全相同的代码(请参阅MyFrame::OnShowSelInfo()
)在wxWidgets中包含的listctrl示例中有效,所以我真的不知道它为什么不适合你。您可以尝试重现样本中的问题吗?