1 建立基于对话框的应用程序,然后拖放一个进度条控件,并且关联CProgressCtrl类的变量m_Progress.
2. 在 OnInitDialog() 函数里 定义一个定时器,以及设置进度条的一些参数,发送相关的消息
SetTimer(1,1000,NULL);
m_Progress.MoveWindow(100,10,20,200);
m_Progress.SetRange(1,100);
m_Progress.SetStep(5);
m_Progress.SetPos(0);
m_Progress.SendMessage(PBM_SETBKCOLOR, 0, RGB(0, 0, 0));//背景色
m_Progress.SendMessage(PBM_SETBARCOLOR, 0, RGB(0, 255, 0));//前景色
3. 添加定时器 WM_TIMER 消息响应函数
void CMyProgressDlg::OnTimer(UINT nIDEvent)
{
// m_Progress.StepIt();
int nPos=rand()%100; //根据随机数值 动态改变进度条的数值
m_Progress.SetPos(nPos);
CString str;
str.Format("%d",nPos);
SetDlgItemText(IDC_STATIC,str);
CDialog::OnTimer(nIDEvent);
}
瞧,是不是很简单呢,实现效果如下 背景颜色为黑色 前景颜色为绿色