滚动条学习笔记

///一/
需要在CreateWindow的第三个参数中包括窗口样式(WS)标识符WS_VSCROLL(垂直卷动)和/或WS_HSCROLL(水平卷动)

SetScrollRange (hwnd, iBar, iMin, iMax, bRedraw) ;

(GetScrollRange和GetScrollPos)来取得滚动条的目前范围和位置。

Windows给窗口消息处理程序发送WM_VSCROLL(供上下移动)和WM_HSCROLL(供左右移动)消息。在滚动条上的每个鼠标动作都至少产生两个消息,一条在按下鼠标按钮时产生,一条在释放按钮时产生。
wParam的低字组是一个数值,它指出了鼠标对滚动条进行的操作。这个数值被看作一个「通知码」

define SB_LINEUP 0

define SB_LINELEFT 0

define SB_LINEDOWN 1

define SB_LINERIGHT 1

define SB_PAGEUP 2

define SB_PAGELEFT 2

define SB_PAGEDOWN 3

define SB_PAGERIGHT 3

define SB_THUMBPOSITION 4

define SB_THUMBTRACK 5

define SB_TOP 6

define SB_LEFT 6

define SB_BOTTOM 7

define SB_RIGHT 7

define SB_ENDSCROLL 8

SetScrollPos

///二/

SetScrollInfo (hwnd, iBar, &si, bRedraw) ;
GetScrollInfo (hwnd, iBar, &si) ;

typedef struct tagSCROLLINFO
{
UINT cbSize ;// 结构体的大小(字节)
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
}
SCROLLINFO, * PSCROLLINFO ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值