鸡啄米
最新评论及回复
-
3418. Regin:
VS2013里为什么必须要加#include "stdafx.h"的头文件才可以运行啊?2014/8/19 16:02
-
3417. 长城计划:
楼主辛苦了,楼主专业,楼主大公无私!
向楼主学习,向楼主致敬2014/8/18 14:24
-
3416. 互传站长网:
松下问童子, 言师采药去2014/8/17 14:20
-
3415. 互传站长网:
只在此山中, 云深不知处2014/8/17 14:19
-
3414. 滚动条窗口不动:
对话框做好之后添加的“标准滚动条”,
初始化
SCROLLINFO vinfo;
vinfo.cbSize = sizeof (SCROLLINFO) ;
vinfo.fMask = SIF_RANGE | SIF_PAGE ;
vinfo.nMin = 0 ;
vinfo.nMax = 150 ;
vinfo.nPage = 10 ;
SetScrollInfo(SB_VERT,&vinfo);
事件消息
void DEN3CALIBRATION::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
SCROLLINFO scrollinfo;
GetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);
滚动条窗口不动 于 2014-8-16 9:03:24 回复switch (nSBCode)
{
case SB_BOTTOM: //滑块滚动到最底部
ScrollWindow(0,(scrollinfo.nPos-scrollinfo.nMax)*10);
scrollinfo.nPos = scrollinfo.nMax;
SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);
break;
case SB_TOP: //滑块滚动到最顶部
ScrollWindow(0,(scrollinfo.nPos-scrollinfo.nMin)*10);
scrollinfo.nPos = scrollinfo.nMin;
SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);
break;
滚动条窗口不动 于 2014-8-16 9:04:59 回复case SB_LINEUP: //单击上箭头
scrollinfo.nPos -= 1;
if (scrollinfo.nPos<scrollinfo.nMin)
{
scrollinfo.nPos = scrollinfo.nMin;
break;
}
SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);
ScrollWindow(0,10);
break;
case SB_LINEDOWN: //单击下箭头
scrollinfo.nPos += 1;
if (scrollinfo.nPos>scrollinfo.nMax)
{
scrollinfo.nPos = scrollinfo.nMax;
break;
}
SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);
ScrollWindow(0,-10);
break;
case SB_PAGEUP: //单击滑块上方空白区域
scrollinfo.nPos -= 5;
if (scrollinfo.nPos<scrollinfo.nMin)
{
scrollinfo.nPos = scrollinfo.nMin;
break;
}
滚动条窗口不动 于 2014-8-16 9:05:38 回复ScrollWindow(0,(scrollinfo.nPos-nPos)*10);
scrollinfo.nPos = nPos;
SetScrollInfo(SB_VERT,&scrollinfo,SIF_ALL);
break;
}
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}
滚动条可以滚动,但是,窗口不动?能帮忙看看啥原因吗?谢谢2014/8/16 09:02