mfc的列表控件刷新问题

mfc的列表控件刷新问题,第1张

1、不能删除数据。

2、给每个Item用SetItemData绑定Item对应进程的信息,其实只要有进程号和名称就行了。

3、每次刷新时,循环遍历进程,从所有Item中找某个进程ID对应的Item,如果找到则更新信息,如果找不到则添加Item到最后。

4、处理的时候可以保存当前选择的那个Item,更新完后适当的使用EnsureVisible来让那个选中的Item可见。

一般不是这么说的,WINDOWS *** 作系统在响应时钟中断信号的时候,会做线程切换,这个 *** 作非常频繁,一秒内大概至少有几千到几十万次,具体看你的CPU的性能;它是以线程为单位的,并不是你说的以进程为单位的,进程的优先级只不过是给 *** 作系统在调度线程时给它加一定的权重,优先调度它罢了

另外,对于那种处于等待状态的线程,WINDOWS *** 作系统是不会去给它们分配运行时间的,也就是说不会去调度它们,只有当它们从等待中返回,再去处理,这样那些处于活动状态的线程就可以得到更多次数的调度,这样程序的反应也会更实时一些

为什么在OnCtlColor里面调用InvalidateRect,InvalidateRect会使得OnCtlColor重复被调用,就是说只要调用一个对话框类对象的InvalidateRect函数,则对话框的OnCtlColor函数被调用,就比如在OnPaint函数里面调用InvalidateRect函数一样,建议不要这么做,非要这么做一定要注意不要引起无限循环调用。文本框多次输入的时候怎么会造成文字重叠呢,比较少见哈,如果内要强迫文本框刷新,可以在输入字符消息函数里面调用InvalidateRect函数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8139314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存