J'ai un CListCtrl redimensionnable et je veux éviter tout élément affiché partiellement, jamais.Comment éviter que les éléments CListCtrl soient partiellement visibles?
Par exemple:
partially visible item: item 9 http://i37.tinypic.com/2guxtfn.png
Je veux point 9 de ne pas être affiché dans ce cas. Y a-t-il un drapeau ou une méthode pour cela? Comment allez-vous résoudre ce problème?
J'ai essayé ce qui suit et il était pas bon:
void CMyCListCtrl::OnEndScrolling()
{
int iCount = this->GetCountPerPage();
EnsureVisible(iCount - 1, FALSE);
}
après avoir attrapé
...
ON_NOTIFY(LVN_ENDSCROLL, IDC_LIST1, OnEndScroll)
...
void CWheelTestDlg::OnEndScroll(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMLVSCROLL pnmLVScroll = (LPNMLVSCROLL) pNMHDR;
m_MyListCtrl.OnEndScrolling();
*pResult = 0;
}
Dans CListCtrl dialogue parent. (ce que je ne veux pas faire, je veux tout faire dans ma classe dérivée de CListCtrl seulement, si possible). Tout ce que j'accomplis montre complètement le point 9, mais le point 10 est partiellement visible en dessous. Si j'ai 30 articles, je ne veux pas faire défiler la liste pour afficher l'article 30, je veux montrer à l'article 8 avec aucun élément partiellement visible ci-dessous. CListCtrl ne semble pas prendre en charge Integral Height
solution très pure. – elimad