Slider控件应用

2015/06/02 MFC学习

1.创建一个基于对话框的应用程序;

2.给对话框添加一个Slider控件和3个Static控件:

同时修改Slider控件下面static的属性,并修改其ID:

3.给Slider控件添加变量:

4.在CSliderDlg类的OnInitDialog()函数中设置Slider的范围及刻度单位:

BOOL CSliderDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();
	.
	.
	.
	.
	// TODO: 在此添加额外的初始化代码
	m_Slider.SetRange(0,100);//设置Slider的范围(0~100)
	m_Slider.SetTicFreq(10); //设置Slider刻度单位1

	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

5.为Slider处理函数添加代码,获取Slider当前值,并将其显示到Static控件上:

并在处理函数中添加相关代码:

void CSliderDlg::OnCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
	// TODO: 在此添加控件通知处理程序代码
	CString str;
	str.Format(L"%d",m_Slider.GetPos());//读取滚动条值
	GetDlgItem(IDC_STATIC_VALUE)->SetWindowTextW(str);//显示滚动条值

	*pResult = 0;
}

6.程序运行效果:

Search

    Post Directory