typedef struct tagSCROLLINFO
{
UINT cbSize ; // set to sizeof (SCROLLINFO)
UINT fMask ; // values to set or get
int nMin ; // minimum range value
int nMax ; // maximum range value
UINT nPage ; // page size
int nPos ; // current position
int nTrackPos ;// current tracking position
}我想知道 nPos 和 nTrackPos有什么区别?
也就是说当前位置(current position) 和当前滚动条按钮位置(current tracking position) 分别代表什么?
{
UINT cbSize ; // set to sizeof (SCROLLINFO)
UINT fMask ; // values to set or get
int nMin ; // minimum range value
int nMax ; // maximum range value
UINT nPage ; // page size
int nPos ; // current position
int nTrackPos ;// current tracking position
}我想知道 nPos 和 nTrackPos有什么区别?
也就是说当前位置(current position) 和当前滚动条按钮位置(current tracking position) 分别代表什么?
解决方案 »
- 计算文字长度问题
- 如何隐藏MDI标题栏上的最小化最大化关闭按钮
- 发送键盘消息
- 如何用javascript调用VC++的函数?
- 关于MSXML的问题:我已经取得了一个IXMLDOMNodePtr,要如何修改此IXMLDOMNodePtr的属性?
- 怎样在CDialogBar上加一CButtonST按钮?
- 如何去掉警告,解决马上给分
- 刚装上一个vs 2005 编译第一个程序 main 卡吧就提示 invader报毒.....
- UpdateData(TRUE)、UpdateData()和 UpdateData(FALSE)有什么区别??
- 热点问题,高手不吝赐教,多谢
- LNK错误,不明白
- 这个错误信息是什么意思?
SetScrollInfo (hwnd, SB_VERT, &si, TRUE) ;up
nTrackPos , 当用户移动滚动条的过程中, 使用 SIF_TRACKPOS 标志, 通过 GetScrollInfo() 函数可以获取滚动框的位置 .
nPos , 就是滚动框的位置, 滚动条的移动过程已经完成了 .简单的说, nTrackPos 是滚动条滚动过程中滚动框的当前位置, 而 nPos 只是滚动完成之后滚动框的位置 .在 《Windows 程序设计》里, 有段代码就是:
case SB_THUMBTRACK:
si.nPos = si.nTrackPos ;
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. nTrackPos为处理SB_THUMBTRACK时获得的当前滚动位置,该位置不能通过SetScrollInfo设置