MFC使用滑动条显示数据到编辑框(VS2013)

对滑块右击,添加消息响应函数WM_HSCROLL

打开类向导
在这里插入图片描述

双击滑动条,在它所在cpp文件中找到函数OnInitDialog()

在这个函数中添加以下语句:

CSliderCtrl	m_slider;
	CString str;
	// 将“关于...”菜单项添加到系统菜单中。
	m_SliderCtrl.SetRange(0, 100); //设置滑动范围
	m_SliderCtrl.SetPos(0);
	m_SliderCtrl.SetTicFreq(10); //每10个单位画一刻度

在这里插入图片描述

再在OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)函数中添加以下语句:

UpdateData(TRUE);
	int m_Int = m_SliderCtrl.GetPos();
	CString str;
	str.Format(_T("%d"), m_Int);
	SetDlgItemText(IDC_EDIT9, str);
	UpdateData(FALSE);

这里的IDC_EDIT9是我显示数据的编辑框的名字
然后再生成、运行,就成功啦~
在这里插入图片描述
(PS:经我尝试,将以上这段代码写到OnCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult)函数中也是可以成功的)

猜你喜欢

转载自blog.csdn.net/weixin_42189863/article/details/84075659