添加新项目时,我想滚动到列表视图的末尾。我正在使用来自 WTL 的 CListViewCtrl。这是我添加新项目和滚动的功能:
void CMainDlg::addMessage(CString msg)
{
m_wndList.InsertItem ( n++, msg);
SIZE size;
size.cx = 0;
size.cy = n;
m_wndList.Scroll(size);
}
n
只是一个全局变量:
int n = 0;
该功能有效,除了根本不滚动。
我查看了Scroll
in wtl 的源代码,它看起来不错:
BOOL Scroll(SIZE size)
{
ATLASSERT(::IsWindow(m_hWnd));
return (BOOL)::SendMessage(m_hWnd, LVM_SCROLL, size.cx, size.cy);
}
那么为什么不滚动呢?我试过n+1
了,等等...