定时器、滑块、进度条控件
2.绑定变量。默认,然后取名字
3.初始化设置定时器
// 设置滑块和进度条的范围
m_TrackBar.SetRange(0, 1000);
m_StaticProgress.SetRange(0, 1000);
m_AutorunProgress.SetRange(0, 1000);
// 设置初始位置
m_TrackBar.SetPos(999);
m_StaticProgress.SetPos(666);
m_AutorunProgress.SetPos(333);
// 设置一个定时器: 间隔指定时间,发送【消息】要求处理
SetTimer(0x100, 100, NULL);
m_AutorunProgress.SetStep(10);
4.响应滑块消息和响应定时器消息
// 响应滑块控件的消息
void CDefaultDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// 获取拖拽之后的位置
int pos = m_TrackBar.GetPos();
// 设置进度条的位置
m_StaticProgress.SetPos(pos);
CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}
// 响应定时器消息
void CDefaultDlg::OnTimer(UINT_PTR nIDEvent)
{
// 判断是不是想要的定时器
if (nIDEvent == 0x100)
{
// 获取当前的位置进行判断
int index = m_AutorunProgress.GetPos();
if (m_AutorunProgress.GetPos() != 1000)
m_AutorunProgress.StepIt();
else
m_AutorunProgress.SetPos(0);
}
CDialogEx::OnTimer(nIDEvent);
}