天天看點

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;
	}