改进三、增加进度条。 程序在随机产生号码时没有任何提示,我们不知道程序是否在运行,怎么办?我们增加一个进度条控件,用来观察程序的运行状况。 步骤1、在对话框编辑器中增加一个进度条控件(Progress),并在CGuessDlg为进度条增加一个成员变量。int m_nProgress; 步骤2、将CGuessDlg::OnButton1()用下面代码替换。 void CGuessDlg::OnButton1() { m_nProgress=0;//初始进度条为0 CProgressCtrl *pProg=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1); pProg->SetRange (0,70);//设定进度条范围为0-70 int temp,pnum[35],num[7]; //临时变量,临时数组 for(int i=0;i<35;i++) //赋值,以作选号用 pnum[i]=i+1; //***选号过程:***// for(i=0;i<7;i++) { srand( (unsigned)time( NULL ) ); //srand(3); temp=rand(); //取随机种子数 temp=temp%36+1; //取小于35的数组元素 while(pnum[temp]==0)//如果是已被选过的元素,重选 { srand( (unsigned)time( NULL ) ); temp=rand(); temp=temp%36+1; } m_nProgress+=10;//进度加10 num[i]=temp; //选定一个号码 pnum[temp]=0; //给该元素置0,表示已被选过 UpdateData(TRUE);//刷新 pProg->SetPos (m_nProgress); } /*** 在选完号码后,应该为它们排一下序:***/ //排序部分无变化省略。 } 编译运行它,好了,有了进度显示我们可以知道程序的运行情况了。 在这篇笔记中我们通过对上一篇所写的小程序的改进,掌握了一些改进对话框的方法,不用书上的例子是想给大家多个例子参考,不过书上的例子一定要掌握。好了关于模式对话框我们已经掌握,下一篇我们将继续学习无模式对话框。 未完待续 下一篇:无模式对话框 |
正在阅读:『VC++技术内幕』学习笔记(10)『VC++技术内幕』学习笔记(10)
2004-02-14 09:34
出处:PConline
责任编辑:zwg
键盘也能翻页,试试“← →”键