请高手帮帮忙,VC++中对话框滚动条怎么不起作用

 我来答
匿名用户
2017-05-12
展开全部
BOOL CPowerViewDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//对话框水平滚动条和垂直滚动条实现
CRect rt;
GetClientRect(&rt);
SetScrollRange(SB_VERT,0,rt.Height());//如果没有Vscrollbar可以去掉此行
SetScrollRange(SB_HORZ,0,rt.Width());//如果没有Hscrollbar可以去掉此行
return TRUE;
}

void CPowerViewDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
switch(nSBCode)
{
case SB_ENDSCROLL:
break;
case SB_LINEUP:
SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)-1,TRUE);
break;
case SB_LINEDOWN:
SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)+1,TRUE);
break;
case SB_PAGEUP:
SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)-10,TRUE);
break;
case SB_PAGEDOWN:
SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)+10,TRUE);
break;
case SB_TOP:
SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)-5,TRUE);
break;
case SB_BOTTOM:
SetScrollPos(SB_VERT,GetScrollPos(SB_VERT)+5,TRUE);
break;
case SB_THUMBPOSITION:
SetScrollPos(SB_VERT,nPos,TRUE);
break;
case SB_THUMBTRACK:
SetScrollPos(SB_VERT,nPos,TRUE);
break;
default:
break;
}

CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}

void CPowerViewDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
switch(nSBCode)
{
case SB_ENDSCROLL:
break;
case SB_LINELEFT:
SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)-1,TRUE);
break;
case SB_LINERIGHT:
SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)+1,TRUE);
break;
case SB_PAGELEFT:
SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)-10,TRUE);
break;
case SB_PAGERIGHT:
SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)+10,TRUE);
break;
case SB_LEFT:
SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)-5,TRUE);
break;
case SB_RIGHT:
SetScrollPos(SB_HORZ,GetScrollPos(SB_HORZ)+5,TRUE);
break;
case SB_THUMBPOSITION:
SetScrollPos(SB_HORZ,nPos,TRUE);
break;
case SB_THUMBTRACK:
SetScrollPos(SB_HORZ,nPos,TRUE);
break;
default:
break;
}

CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小呆瓜
2017-05-12 · 知道合伙人金融证券行家
小呆瓜
知道合伙人金融证券行家
采纳数:2850 获赞数:12626
从事C++行业多年

向TA提问 私信TA
展开全部
增加一个命令响应函数,获取鼠标点击事件,保存当前点信息
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式