滚动位置

【勇芳软件工作室】汉化HomePreviousNext

除非指定了LVS_NOSCROLL窗口样式,否则可以滚动列表视图控件以显示比适合控件的客户端区域更多的项目。您可以获取列表视图控件的滚动位置和相关信息,滚动列表视图控件指定的数量,或滚动列表视图控件,以使指定的列表项目可见。

在图标视图或小图标视图中,当前滚动位置由视图原点定义。【查看原点】是相对于视图坐标(0,0)的列表视图控件的可见区域的一组坐标。要获取当前视图的来源,请使用LVM_GETORIGIN消息。此消息应仅在图标或小图标视图中使用;它会在列表或报表视图中返回错误。

在列表或报表视图中,当前滚动位置由顶部索引定义。【最高指数】是列表视图控件中第一个可见项的索引。要获取当前的顶级索引,请使用LVM_GETTOPINDEX消息。此消息仅在列表或报表视图中返回有效结果;它在图标或小图标视图中返回零。

相对于控件的可见区域,可以使用LVM_GETVIEWRECT消息获取列表视图控件中所有项目的边界矩形。

LVM_GETCOUNTPERPAGE消息返回适合列表视图控件一页的项目数。此消息仅在列表和报告视图中返回有效结果;在图标和小图标视图中,它返回总数量。

要将列表视图控件滚动一定量,请使用LVM_SCROLL消息。使用LVM_ENSUREVISIBLE消息,如果需要,可以滚动列表视图控件,以确保指定的项目可见。