listctl控件滚动条的问题

[复制链接]
查看11 | 回复8 | 2021-1-27 06:36:14 | 显示全部楼层 |阅读模式
数据不断增多出现滚动条,我想每次刷新控件的时候滚动条都在最末端,显示最新增加的数据,应该如何控制listcrl的滚动条呢?请大神指教!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:36:14 | 显示全部楼层
if(m_ListCtrl.GetItemCount()>0)
{
m_ListCtrl.EnsureVisible(m_ListCtrl.GetItemCount()-1);
}

回复

使用道具 举报

千问 | 2021-1-27 06:36:14 | 显示全部楼层
引用1楼fishion的回复:if(m_ListCtrl.GetItemCount()>0)
{
m_ListCtrl.EnsureVisible(m_ListCtrl.GetItemCount()-1);
}

试过这样刷新的时候感觉是闪的,怎么样能做到流畅不闪烁呢?
回复

使用道具 举报

千问 | 2021-1-27 06:36:14 | 显示全部楼层
引用2楼wuyun317的回复:Quote: 引用1楼fishion的回复:
if(m_ListCtrl.GetItemCount()>0)
{
m_ListCtrl.EnsureVisible(m_ListCtrl.GetItemCount()-1);
}

试过这样刷新的时候感觉是闪的,怎么样能做到流畅不闪烁呢?

父窗口设置为WS_CLIPCHILDREN,WS_CLIPSIBLINGS呢
回复

使用道具 举报

千问 | 2021-1-27 06:36:14 | 显示全部楼层
引用3楼fishion的回复:Quote: 引用2楼wuyun317的回复:
Quote: 引用1楼fishion的回复:
if(m_ListCtrl.GetItemCount()>0)
{
m_ListCtrl.EnsureVisible(m_ListCtrl.GetItemCount()-1);
}

试过这样刷新的时候感觉是闪的,怎么样能做到流畅不闪烁呢?

父窗口设置为WS_CLIPCHILDREN,WS_CLIPSIBLINGS呢

我是用的基于对话框的,这个不太懂啊
回复

使用道具 举报

千问 | 2021-1-27 06:36:14 | 显示全部楼层
可以对listctrl进行重绘
回复

使用道具 举报

千问 | 2021-1-27 06:36:14 | 显示全部楼层
引用5楼u010588063的回复:可以对listctrl进行重绘
可以详细一点指教一下么
回复

使用道具 举报

千问 | 2021-1-27 06:36:14 | 显示全部楼层
试试这个
m_list.PostMessage(WM_VSCROLL,SB_BOTTOM,0);
回复

使用道具 举报

千问 | 2021-1-27 06:36:14 | 显示全部楼层
引用7楼dingxz105090的回复:试试这个
m_list.PostMessage(WM_VSCROLL,SB_BOTTOM,0);

还是一样的效果,滚动条还会置顶,然后再显示到最新的数据,任然存在闪的现象
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行