CSrollBar时时响应鼠标滚动消息

初始化:
    
	//设置水平滚动条的范围
	m_sbHori.SetScrollRange(1, 100);
	m_sbHori.SetScrollPos(1);

	//设置编辑框初始值数
	//SetDlgItemText(IDC_EDIT_V, L"1");
	SetDlgItemInt(IDC_EDIT_V, 1);

void CCSrollBarProjectDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	// TODO:  在此添加消息处理程序代码和/或调用默认值
	int pos = m_sbHori.GetScrollPos(); //获取水平滚动条当前位置

	switch (nSBCode)
	{
	  case  SB_LINELEFT:       pos = pos - 1; break;
	  case SB_LINERIGHT:       pos = pos + 1; break;
	  case SB_LEFT:            pos = 1;       break;
	  case SB_RIGHT:           pos = 100;     break;
	  case SB_THUMBPOSITION:   pos = nPos;    break;//拖拽最后的位置
	  case SB_THUMBTRACK:                           //拖拽过程中
	  {
		  SetDlgItemInt(IDC_EDIT_V, nPos);
		  m_sbHori.SetScrollPos(nPos);
	  }
	  break;
	  default:
	  {
		  SetDlgItemInt(IDC_EDIT_V, pos);
		  m_sbHori.SetScrollPos(pos);
		  return;
	  }
	}

	m_sbHori.SetScrollPos(pos);	
	CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值