如何删除list中所有选项? //想删除list中所有选项m_NeedListCtrl.DeleteAllItems();发现,每次调用这行代码的时候,整个list控件都消失了,然后又出现(因为这行代码是在用于刷新list的一个函数中的)怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试看m_NeedListCtrl.SetRedraw(FALSE);m_NeedListCtrl.DeleteAllItems(); m_NeedListCtrl.SetRedraw(TRUE); 试试看这个,应该没问题 WORD itNum,i; itNum=m_ListCtrl.GetItemCount(); for(i=0;i<itNum;i++) m_ListCtrl.DeleteItem(i); 刷新list的一个函数中的 运行 m_NeedListCtrl.DeleteAllItems(); 是不是你在每次刷新的时候清空list,再在list中调用插入数据,数据量大或者刷新频繁时会闪 呵呵, 这个我知道, 我也找了不少网页才找到的,先锁定 Windows 刷新再解锁,LockWindowUpdate();m_NeedListCtrl.DeleteAllItems(); UnlockWindowUpdate();这样就不怎么闪烁了. 请高手进来看下,分不多,只有30了..希望能解决~ 错误指向IS_WIN30_DIB 软件退出时崩溃 如何用StretchBlt()实现图形放大镜的效果? 伸缩边框 请关注 VC知识库全新改版有奖调查 我用硬盘序列号来软件加密,在XP下切换到不同的用户,得到的序列号是不一样的.为什么? 另外,在SCSI硬盘得到的序列号都一样,怎么办啊? 进来看看! 帮忙:怎么让对话框按esc不关闭 如何获得和释放系统图标资源 vc 用ado 在access 里执行sql 语句的问题 奇怪,为何我用GetCommState()获取LPT1信息会出错?
m_NeedListCtrl.SetRedraw(FALSE);
m_NeedListCtrl.DeleteAllItems();
m_NeedListCtrl.SetRedraw(TRUE);
itNum=m_ListCtrl.GetItemCount();
for(i=0;i<itNum;i++)
m_ListCtrl.DeleteItem(i);
先锁定 Windows 刷新再解锁,
LockWindowUpdate();
m_NeedListCtrl.DeleteAllItems();
UnlockWindowUpdate();
这样就不怎么闪烁了.