mfc的列表控件刷新问题

最近在用MFC实现一个进程管理器。现在的问题是打开我的程序后,然后再打开另一个程序,要求在我的程序刷新后,将后来打开的程序进程在显示在我的程序中,。我的做法是在OnTim... 最近在用MFC实现一个进程管理器。现在的问题是打开我的程序后,然后再打开另一个程序,要求在我的程序刷新后,将后来打开的程序进程在显示在我的程序中,。
我的做法是在OnTimer函数中删除列表控件的内容,然后再一次显示所有的进程。但这样有两个问题:
1、进程列表的左边有个滚动条,程序刷新后,滚动条会回到最上面,一刷新就这样,很不方便。
2、如果选择了一个进程,我的程序刷新后,选择状态(被选的进程以蓝底显示)消失

大家帮忙解决一下啊
展开
 我来答
lqbest127
2008-11-29 · TA获得超过122个赞
知道答主
回答量:182
采纳率:0%
帮助的人:148万
展开全部
1、不能删除数据。
2、给每个Item用SetItemData绑定Item对应进程的信息,其实只要有进程号和名称就行了。
3、每次刷新时,循环遍历进程,从所有Item中找某个进程ID对应的Item,如果找到则更新信息,如果找不到则添加Item到最后。
4、处理的时候可以保存当前选择的那个Item,更新完后适当的使用EnsureVisible来让那个选中的Item可见。
zzzhiv
2008-11-30 · TA获得超过5101个赞
知道大有可为答主
回答量:1万
采纳率:0%
帮助的人:3993万
展开全部
不能用列表框(ListBox)要用列表控件(ListCtrl),就是滑块下面那个控件~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式