/*
Title:演示垂直滚动条CScrollbar控件的使用
Description: OnVScroll demo
Environment: VS2010SP1
Author:kagula
Date:2015-8-11
*/
//set scrollbar knob position
void CtestScrollDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
int nMax;
int nMin;
pScrollBar->GetScrollRange(&nMin,&nMax);
int currentPos = pScrollBar->GetScrollPos();
int stride = (nMax-nMin)/10;
#ifdef _DEBUG
TRACE(L"pScrollBar->GetScrollPos()=%d\n",currentPos);
#endif
switch(nSBCode)
{
case SB_THUMBPOSITION://Drop knob
case SB_THUMBTRACK://Drag knob
pScrollBar->SetScrollPos(nPos);
break;
case SB_LINEUP: //click up arrow
case SB_PAGEUP: //stroke page up in keyboard
if((currentPos-stride)>nMin)
currentPos-=stride;
else
currentPos=nMin;
pScrollBar->SetScrollPos(currentPos);
break;
case SB_LINEDOWN: //click down arrow
case SB_PAGEDOWN: //stroke page down in keyboard
if((currentPos+strid
演示垂直滚动条CScrollbar控件的使用
最新推荐文章于 2024-06-17 19:08:13 发布
本文详细介绍了如何在项目中使用CScrollbar控件实现垂直滚动条功能,涵盖了创建、设置、事件响应等方面,帮助开发者更好地理解和运用这一控件。
摘要由CSDN通过智能技术生成