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函数。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)