我有一个可调整大小的 CListCtrl 并且我想避免任何项目被部分显示。
例如:
在这种情况下,我希望不显示第 9 项。有没有一个标志或方法?你将如何解决这个问题?
我尝试了以下方法,但效果不佳:
void CMyCListCtrl::OnEndScrolling()
{
int iCount = this->GetCountPerPage();
EnsureVisible(iCount - 1, FALSE);
}
抓到后
...
ON_NOTIFY( LVN_ENDSCROLL, IDC_LIST1, OnEndScroll )
...
void CWheelTestDlg::OnEndScroll(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMLVSCROLL pnmLVScroll = (LPNMLVSCROLL) pNMHDR;
m_MyListCtrl.OnEndScrolling();
*pResult = 0;
}
在 CListCtrl 父对话框中。(我不想这样做,如果可能的话,我只想在我的 CListCtrl 派生类中做所有事情)。
我所做的只是完全显示第 9 项,但第 10 项在其下方部分可见。如果我有 30 项我不想滚动列表以显示第 30 项,我想显示到第 8 项,而其下方没有部分可见的项。