Winapi 在最后一页内设置Crollinfo NPO

Winapi 在最后一页内设置Crollinfo NPO,winapi,scrollbar,Winapi,Scrollbar,我对WinAPI setScrolInfo有问题或误解 如果我用下面的scrollinfo结构设置它 cbSize=28 fMask=4 nMin=0 nMax=30 nPage=12 nPos=20 nTrackPos=0 结果是19而不是20 我正在尝试为网格创建自定义滚动条 nPage与可见行数相关 也许我误解了nPages的用法,这就是阻止我将NPO设置为除请为fMask成员提供符号常量之外的任何内容的原因。它允许读者在不挖掘SDK标题的情况下理解您的代码,并帮助其他人找到解决方案。N

我对WinAPI setScrolInfo有问题或误解

如果我用下面的scrollinfo结构设置它

cbSize=28
fMask=4
nMin=0
nMax=30
nPage=12
nPos=20
nTrackPos=0
结果是19而不是20

我正在尝试为网格创建自定义滚动条

nPage与可见行数相关


也许我误解了nPages的用法,这就是阻止我将NPO设置为除请为fMask成员提供符号常量之外的任何内容的原因。它允许读者在不挖掘SDK标题的情况下理解您的代码,并帮助其他人找到解决方案。NPO的最高值是nMax-nMin-nPage+1.SIF_POS=4@Jonathan Porter,所以在我的例子中是30-0-12+1=19。。。。所以我误解了nPage的用法?感谢您让我非常清楚,如果nPage不是网格的“页面”大小等,那么我应该将nPage设置为什么,以及您希望它在PgDn中跳转的数量?因为在我的例子中,如果不是0,我就不能将NPO设置为30?我不知道你对什么感到困惑。让我试着从视觉上找出你的问题是什么,如果你一直滚动到底部,你会在拇指下面看到一个额外的滚动条像素吗?