我有一个CListBox
成员的对话框,其中有一个垂直滚动条,它会被销毁并偶尔重新创建。在那些场合,我希望滚动条保持在破坏之前的位置。
在导致重新创建的函数中,我有这一行:
int scrollPos = m_checkListCtrl.GetScrollPos(SB_VERT);
(scrollPos
然后在外部保存,并在创建时再次传递给窗口。)
在OnInitDialog
的末尾,我打电话给:
m_checkListCtrl.SetScrollPos(SB_VERT, scrollPos );
scrollPos
正确传递,但滚动条仍保持在其初始位置。知道什么是错的吗?