天天看点

MFC-控件-进度条

MFC-控件-进度条
BOOL Ctest2Dlg::OnInitDialog()
{
	CProgressCtrl* prog = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
	prog->SetRange(0,100);
	SetTimer(TIMER_PROG,20,NULL);
	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
           
void Ctest2Dlg::OnTimer(UINT_PTR nIDEvent)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	int num, low, high;
	CProgressCtrl * prog;
	switch (nIDEvent)
	{
	case TIMER_PROG:

		prog = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
		num=prog->GetPos();
		prog->SetPos(++num);
		prog->GetRange(low,high);
		if (num >= high)
		{
			prog->SetPos(low);
		}
		break;
	}