如何获取滚动条滚动的大小

kuangwei86903222 2011-05-06 01:33:23
mfc下,以CScrollView为基类。
//设置了滚动条的范围大小
CSize sizeTotal;
sizeTotal.cx = horzlength;
sizeTotal.cy = vertlength;
SetScrollSizes(MM_TEXT, sizeTotal);

我想知道,我操作滚动条以后,滚动了多大?
操作滚动条:可能是滚动鼠标滚轮,或者点击滚动条两端的三角,等等(包括所有操作滚动条的方式)。
我想应该在下面等几个函数中获取滚动一次的大小:
BOOL CSgyEditerView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
void CSgyEditerView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
void CSgyEditerView::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)

不知如何获取?

...全文
321 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangwei86903222 2011-05-06
  • 打赏
  • 举报
回复
我想知道的是滚动了多大?能否具体一点
FireBirdCN 2011-05-06
  • 打赏
  • 举报
回复
int GetScrollPos( ) const;
BOOL GetScrollInfo( LPSCROLLINFO lpScrollInfo, UINT nMask );
都可以
yjueqtd 2011-05-06
  • 打赏
  • 举报
回复
GetScrollPosition( )
海盗医生 2011-05-06
  • 打赏
  • 举报
回复
typedef struct tagSCROLLINFO {  
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO;
typedef SCROLLINFO FAR* LPSCROLLINFO;
BOOL GetScrollInfo(HWND hwnd, int fnBar, LPSCROLLINFO lpsi);
Eleven 2011-05-06
  • 打赏
  • 举报
回复
GetScrollInfo();

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧