MFC对话框中滚动条的使用

在MFC对话框中添加滚动条控件时,初始设置不当会导致整个对话框出现滚动条。正确做法是使用SetScrollRange()函数来设定滚动范围,如((CScrollBar*)GetDlgItem(IDC_SCROLLBAR1))->SetScrollRange(0, 10)。滚动条的消息处理应根据MSDN示例简化,仅保留必要的操作,例如仅响应滚动条的按下和释放事件。" 123461333,9298092,华为云 HCIP 云计算实战:虚拟化资源管理,"['云计算', '虚拟化技术', '运维', '网络', '华为']
摘要由CSDN通过智能技术生成

在对话框中增加一个滚动条控件,添加相应的相应消息的时候,碰到一个效果。

BOOL CTestDialogProDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	//
	SetScrollRange(SB_HORZ, 0, 10);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

竟然出现了整个对话框的滚动条。实际上,就是我使用滚动条错误造成的,在初始化中要改。不是上面代码。

要写成下面的

((CScrollBar*)GetDlgItem(IDC_SCROLLBAR1))->SetScrollRange(0, 10);

滚动条的消息函数就参考MSDN上的示例些就好了。示例代码如下

void CMdiView::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
   // Get the minimum and maximum scroll-bar positions.
   int minpos;
   int maxpos;
   GetScrollRange(SB_HORZ, &
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值