//g_bAutoScrollFlag = false时暂停页面,为true时自动滚动
//强制控件重画新增列
m_ListCtrl.Update(g_ulListLogInfoLineNum);
//如果为自动滚动
if(g_bAutoScrollFlag)
{
CRect rectItem(0);
//获取一行信息的矩形范围 m_ListCtrl.GetItemRect(g_ulListLogInfoLineNum, &rectItem, LVIR_BOUNDS);
//列表控件自动滚动 m_ListCtrl.Scroll(CSize(0, rectItem.Height()));
}
g_ulListLogInfoLineNum++;
//强制控件重画新增列
m_ListCtrl.Update(g_ulListLogInfoLineNum);
//如果为自动滚动
if(g_bAutoScrollFlag)
{
CRect rectItem(0);
//获取一行信息的矩形范围 m_ListCtrl.GetItemRect(g_ulListLogInfoLineNum, &rectItem, LVIR_BOUNDS);
//列表控件自动滚动 m_ListCtrl.Scroll(CSize(0, rectItem.Height()));
}
g_ulListLogInfoLineNum++;
本文介绍了一种在Windows应用程序中实现列表控件自动滚动的方法。通过设置g_bAutoScrollFlag标志来控制是否启用自动滚动功能,并利用Update方法更新列表显示内容。当需要自动滚动时,通过GetItemRect获取当前项的矩形范围,然后调用Scroll方法使列表滚动到该位置。
5742

被折叠的 条评论
为什么被折叠?



