SCROLLINFO在Windows mboile编写中的使用

本文介绍了如何在Windows应用程序中设置和使用滚动条。通过使用SetScrollInfo()与GetScrollInfo()函数,结合SCROLLINFO结构体,可以实现对滚动条范围、位置及页面大小的有效控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其实在CreateWindows()中将windows style类型中加WS_VSCROLL或WS_HSCROLL,然后调用相应的函数就可以使用滚动条了。

 但是滚动条有范围和位置属性,通常使用,设置范围和位置可以使用之前的函数,如:SetScrollRange()、SetScrollPos()、GetScrollRange()、GetScrollPos()等,但目前通常使用SetScrollInfo()与GetScrollInfo(),使用这两个函数就要用到SCROLLINFO结构。

如:当要设置滚动条的范围和页面大小时,可写以下类似的代码:

    si.cbSize = sizeof (SCROLLINFO) ;     si.cbMask = SIF_RANGE | SIF_PAGE ;     si.nMin = 0 ;     si.nMax = NUMLINES - 1 ;     si.nPage = cyClient / cyChar ;     SetScrollInfo (hwnd, SB_VERT, &si, TRUE) ;    而若要用到滚动条的位置时,可以这样使用:    先si.cbSize = sizeof (si) ;       si.fMask = SIF_ALL ; // 表示Get后将使用si结构的位置、页面大小等量      GetScrollInfo (hwnd, SB_VERT, &si) ;    然后就可直接使用si.nPos、si.nPage、si.nTrackPos等量,这些量就是从si结构中通过Get函数获得的,也是之前通过Set函数设置的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值