CListCtrl中删除多个不连续的行

==================================声明==================================

本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性。

未经作者同意请勿修改(包括本声明),保留法律追究的权利。

未经作者同意请勿用于出版、印刷或学术引用。

本文不定期修正完善,为保证内容正确,建议移步原文处阅读。

本文链接:http://www.cnblogs.com/wlsandwho/p/4302658.html

=======================================================================

删除多个不连续的行,我总结了2套代码

1 已知想要删除的内容(字符串),然后删除多个。

2 手工Ctrl+左键选取多个,然后删除。

=======================================================================

对于第一个,参见之前的文章http://www.cnblogs.com/wlsandwho/p/4202067.html

这里只写出第二个。

=======================================================================

 出来吧,我的小代码!

 1 int nItem=-1;
 2 POSITION pos = pListCtrl->GetFirstSelectedItemPosition();
 3 if (pos == NULL)
 4 {
 5     //
 6 }
 7 else
 8 {
 9     while(pos)
10     {
11         nItem=pListCtrl->GetNextSelectedItem(pos);
12 
13         //op
14 
15         pListCtrl->DeleteItem(nItem);
16         pos = pListCtrl->GetFirstSelectedItemPosition();
17     }
18 }

=======================================================================

年后第一篇呢!

原文地址:https://www.cnblogs.com/wlsandwho/p/4302658.html