1.控件介绍
Slider滑块控件,也是VC中比较常用的一个控件。一般而言它是由一个滑动条,一个滑块和可选
刻度组成。用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有静
态文本框控件或编辑框控件,用于显示相应的值。
Tick Marks 为是否显示刻度线
Auto Ticks 是否显示每个增量的刻度线
2.控件的操作
首先需要给滑动框添加一个变量
//设置滑动块的范围
m_slider.SetRange(0, 10);
//设置当前的位置
m_slider.SetPos(5);
//获取当前的位置
int pos = m_slider.GetPos();
CString cstr;
//转换为字符串
cstr.Format(_T("%d"), pos);
//设置静态文本框显示的内容
SetDlgItemText(IDC_STATIC, cstr);
//设置使用上下左右键来控制滑块,并设置滑动单位
m_slider.SetLineSize(1);
//设置使用pageup和pagedown键来控制滑块,并设置滑动单位
m_slider.SetPageSize(2);
3.关联显示控件
响应Slider控件的 NM_CUSTOMDRAW 事件,在其中获取Slider控件的滑块位置,之后设置到静态
文本框上面;
首先给变量添加事件
函数方法:
void CMFC_Test1Dlg::OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
int pos = m_slider.GetPos();
CString cstr;
//转换为字符串
cstr.Format(_T("%d"), pos);
//设置静态文本框显示的内容
SetDlgItemText(IDC_STATIC, cstr);
*pResult = 0;
}