新しいアイテムが追加されたら、リストビューの最後までスクロールしたい。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
wtlでソースを調べましたが、問題ないようです。
BOOL Scroll(SIZE size)
{
ATLASSERT(::IsWindow(m_hWnd));
return (BOOL)::SendMessage(m_hWnd, LVM_SCROLL, size.cx, size.cy);
}
では、なぜスクロールしないのですか?やってみたn+1
、等…