您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 4创建进度条控件操作步骤
1创建进度条控件操作步骤一、打开VC6.0,新建一个基于对话框的工程二、为工程添加两个进度条控件,两个个编辑框控件和两个静态文本框控件,如下图所示:三、为两个编辑框分别添加控件变量nStart和nEnd,为两个静态文本框分别添加变量szInfo和szInfo2,为两个进度条控件添加变量ProgressCtrl和ProgressCtrl2,声明一个步长变量nStep.四、为演示按钮添加单击响应函数,添加代码如下:voidCSample8Dlg::OnPlay(){//TODO:Addyourcontrolnotificationhandlercodehereif(bStatus==TRUE){this-MessageBox(正在运行!,Error);return;}//检测输入是否合法if(this-nEnd=this-nStart){this-MessageBox(输入不合法!,Error);return;}this-bStatus=TRUE;//设置两个进度条的范围this-ProgressCtrl.SetRange32(this-nStart,this-nEnd);this-ProgressCtrl2.SetRange32(this-nStart,this-nEnd);2//设置进度为起始值this-ProgressCtrl.SetPos(this-nStart);this-ProgressCtrl2.SetPos(this-nStart);//设置步长,固定设置为100步(步长不为0)this-nStep=(this-nEnd-this-nStart)/100;if(this-nStep==0)this-nStep=1;this-ProgressCtrl2.SetStep(this-nStep);//设置记时器ID为1,每100ms触发一次this-SetTimer(1,100,NULL);}五、在对话框类添加WM_TIMER消息的响应函数,添加代码:voidCSample8Dlg::OnTimer(UINTnIDEvent){//TODO:Addyourmessagehandlercodehereand/orcalldefaultif(nIDEvent==1){//取得当前进度intnCurPos1=this-ProgressCtrl.GetPos();intnCurPos2=this-ProgressCtrl2.GetPos();//如果两个进度条都执行结束,就关闭记时器3if(nCurPos1=this-nEnd&&nCurPos2=this-nEnd){this-KillTimer(1);this-bStatus=FALSE;}//定位方式:每次进度增加1if(nCurPos1this-nEnd)this-ProgressCtrl.SetPos(nCurPos1+1);//逐步方式:每次进度增加指定的步长if(nCurPos2this-nEnd)this-ProgressCtrl2.StepIt();//第一个进度条的当前信息this-szInfo.Format([定位方式]当前进度(CurPos=%d,Step=1),nCurPos1);//第二个进度条的当前信息this-szInfo2.Format([逐步方式]当前进度(CurPos=%d,Step=%d),nCurPos2,this-nStep);//更新显示信息this-UpdateData(FALSE);}CDialog::OnTimer(nIDEvent);}六、编译,运行。效果如下:
本文标题:4创建进度条控件操作步骤
链接地址:https://www.777doc.com/doc-2925415 .html