最近在做一个东西,将下位机采集的数据实时的显示出来,我将数据显示在列表中,由于数据有点多,如何使列表的滚动条和我显示的数据同步呢?鄙人菜鸟,请各位多多指教
解决方案 »
- 【急救】CString 和 new char* 关系 同时乱码问题
- 对带滚动条的窗口进行截屏?
- First-chance exception in xxx.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
- 这是什么错啊
- 请问串口一个基本问题
- 屏幕上只有那么多个相素,怎么实现象Autocad那样的xxx.xxx点坐标?
- 在有关TCP的Windows网络编程中如何得到通讯对方的地址???
- 有关用vc调用.dll的问题?求大家救命!!!!
- VC 6 怎么调用 Delphi 6 写的 WebService???
- MFC扩展DLL与客户端之间进行CString内容传递
- 线程问题!新手求教
- 如何将CBitmap对象或者HBITMAP显示在对话框上
用SetItemState
m_list.InsertItem(行号,数据)这样大量插入后,list自带的垂直的滚动条会向上缩进,显示的数据还是港开始插入的数据。你们说的EnsureVisible,该怎么用呢、??m_list.EnsureVisible(行号,TRUE)??是这样么??可是好像不行。。
int i=m_lst.GetItemCount();
m_lst.EnsureVisible(i-1, false);
不是选中最后一条,而是显示最后一条,也就是说list的滚动条要和我显示数据的速度相同,而且滚动条向下移动。。
m_list.InsertItem(0,数据);
这样可以避免控件不停的晃动。只要看第1行就行了。