mfc的列表控件刷新问题

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

大家帮忙解决一下啊

1、不能删除数据。
2、给每个Item用SetItemData绑定Item对应进程的信息,其实只要有进程号和名称就行了。
3、每次刷新时,循环遍历进程,从所有Item中找某个进程ID对应的Item,如果找到则更新信息,如果找不到则添加Item到最后。
4、处理的时候可以保存当前选择的那个Item,更新完后适当的使用EnsureVisible来让那个选中的Item可见。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-30
不能用列表框(ListBox)要用列表控件(ListCtrl),就是滑块下面那个控件~~~

mfc的列表控件刷新问题
1、不能删除数据。2、给每个Item用SetItemData绑定Item对应进程的信息,其实只要有进程号和名称就行了。3、每次刷新时,循环遍历进程,从所有Item中找某个进程ID对应的Item,如果找到则更新信息,如果找不到则添加Item到最后。4、处理的时候可以保存当前选择的那个Item,更新完后适当的使用EnsureVisible来让...

mfc表格控件刷新率
手动刷新,自动刷新。1、手动刷新:调用控件的Refresh函数,强制控件重新绘制自己。2、自动刷新:设置定时器,定时调用控件的Refresh函数,实现自动刷新。

MFC编辑框控件刷新闪烁怎么处理
在需要改变文本时调用SetWindowText();重新设标题,调用updatewindow()刷新。

VC6.0 MFC 列表框Clistbox中的内容不能随程序一条条显示出来,而是等到...
这和控件属性无关。一起显示出来是正确的,这是由消息机制和线程机制决定的,建议你需要对这两个机制深入了解一下,这是windows编程的基础。简单的说,你的循环语句,没有给消息环留下刷新的时间,所有消息会“堆积”起来,等待循环完成后执行,因此界面会在执行完毕后一起刷新。循环影响界面刷新的常用解...

MFC刷新时怎么让一部分保持原样,一部分刷新成新的
选择成员变量的页面,在这里你选择哪一个类控件与相关联,然后单击添加变量,输入变量名,选择变量的类型,一般有两种类型的子类,一类是直接控制的类型,例如CTEXT类型(操作等效于可变类型和控制的操作)一个为值类型,要使用的变量的操作UpdateDate(布尔值)的功能,该控制变量之间的函数是与更新值 ...

MFC 对话框图片控件中绘图刷新的问题
“双缓存”是OpenGL里用的防止屏幕闪烁的方法.一般的不好解决,有点复杂.还不如想其他办法画图,或者去学习其他做图方法,比如OpenGL.Active等.那些画出来效果要好很多,可以去看下.

mfc只在某个控件上刷新数据
删除绑定变量,用SetWindowText即可。实际UpdateData最后的更新数据,也是使用的一个类似函数,叫AfxSetWindowText,只是在调用之前,使用样式和变量类型进行了特殊的格式化显示。你自己也完全可以利用CString的Format或者wvsprintf之类的格式化函数,完成显示字符串的格式化。

MFC基本对话框类型中,如何在子窗口对主窗口上的控件进行数据更新_百度...
列表控件的添加,不是使用SetDlgItemText()方式的。另外,你这是对话框值传递的问题。可以使用更简单的方法,而不是使用GetParent()获取父窗口的句柄!方法是:在void CShangweijiDlg::OnTianjia_Dele_Room() 响应函数中 void CShangweijiDlg::OnTianjia_Dele_Room(){ CTianJia_Delet TianjiaDelet_...

MFC列表框控件 的初始化问题
问题是看不到控件还是看不到网格 若是没有网格, 就是1楼所言,去控件属性中改为Report型的 若看不到控件,看看是不是控件的Visble属性置False了,或者把m_listArea.SetExtendedStyle(dwExStyle)这句注掉试试

MFC ListControl 被其他窗口挡过之后的地方会变成灰色,数据看不见...
TabCtrl 控件吧?应该没有重绘 \/ 刷新 导致的.Invalidate(); 函数可以刷新.找个合适的地方加上.最好是用主对话框 指针 ->Invalidate();或者是 ListCtrl 的指针

相似回答
大家正在搜