• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

还是SCROLLINFO结构体问题。

dianhui 2008-11-24 04:41:19
SCROLLINFO si;
一)si.nTrackPos=-1;表示什么意思?
二)si.nTrackPos与si.nPos有什么区别?
...全文
117 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dianhui 2008-11-24
[Quote=引用 4 楼 Mackz 的回复:]
-1就是溢出了,也就是到最大值。
[/Quote]

si.nTrackPos>si.nMax ?
也就是指滚动条滑块滑到滚动条最低端?
回复
菜牛 2008-11-24
-1就是溢出了,也就是到最大值。
回复
dianhui 2008-11-24
[Quote=引用 1 楼 caixingxin 的回复:]
nTrackPos成员应该是不能赋值的。。。不知道你在哪里看到的。。
它代表的是当你拖动滚动条的过程中的当前位置。。
[/Quote]

可能是我没表达清楚,这里si.nTrackPos=-1;不是指被赋值负一,我的意思是
si.nTrackPos这个值本身为负一表示什么意思?
原码是:
if(si.nTrackPos==-1)
{
...
}

我猜想nTrackPos为负一应该表示滚动条si.nPage==si.nMax,也就是说当前能显示所有信息,不需要滚动条,此时滚动条还处理隐藏状态。不知道我这样理解对不对!
回复
laolaoliu2002 2008-11-24
typedef struct tagSCROLLINFO {
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;
typedef SCROLLINFO CONST *LPCSCROLLINFO;
Members

cbSize
Specifies the size, in bytes, of this structure. The caller must set this to sizeof(SCROLLINFO).
fMask
Specifies the scroll bar parameters to set or retrieve. This member can be a combination of the following values:
SIF_ALL
Combination of SIF_PAGE, SIF_POS, SIF_RANGE, and SIF_TRACKPOS.
SIF_DISABLENOSCROLL
This value is used only when setting a scroll bar's parameters. If the scroll bar's new parameters make the scroll bar unnecessary, disable the scroll bar instead of removing it.
SIF_PAGE
The nPage member contains the page size for a proportional scroll bar.
SIF_POS
The nPos member contains the scroll box position, which is not updated while the user drags the scroll box.
SIF_RANGE
The nMin and nMax members contain the minimum and maximum values for the scrolling range.
SIF_TRACKPOS
The nTrackPos member contains the current position of the scroll box while the user is dragging it.
nMin
Specifies the minimum scrolling position.
nMax
Specifies the maximum scrolling position.
nPage
Specifies the page size. A scroll bar uses this value to determine the appropriate size of the proportional scroll box.
nPos
Specifies the position of the scroll box.
nTrackPos
Specifies the immediate position of a scroll box that the user is dragging. An application can retrieve this value while processing the SB_THUMBTRACK request code. An application cannot set the immediate scroll position; the SetScrollInfo function ignores this member.
回复
caixingxin 2008-11-24
nTrackPos成员应该是不能赋值的。。。不知道你在哪里看到的。。
它代表的是当你拖动滚动条的过程中的当前位置。。
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-11-24 04:41
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……