CListBox,如何得到当前可视得最后一个item得Index?

jag1976 2004-11-01 05:27:09
同上
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
danyueer 2004-11-01
  • 打赏
  • 举报
回复
根据尺寸计算,很有趣的思路。

int iTop = ListBox.GetTopIndex();
CRect rc;
ListBox.GetWindowRect((LPRECT)rc);
int ListHigh = rc.Height;
int ItemHigh = ListBox.GetItemHeight(iTop);

int LastItem = min(iTop + ListHigh / ItemHigh, ListBox.GetCount());
DentistryDoctor 2004-11-01
  • 打赏
  • 举报
回复
CListBox::GetTopIndex得到第一个可以的项目。

min(TopIndex+ListBox.WindowRect.Height/ItemHeight,CListBox.GetCount());

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧