У меня есть изменяемый размер 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, при этом частично видимый элемент не отображается под ним.