1)新建一个“MFC”程序,在选择模式时,选择基于“Dialog”模式;
2)将新建的对话框上缺省的控件全部删去,然后添加7个Edit控件和1个Button控件;
3)右击任一Edit控件,在出现的菜单中选择“ClassWizard”;在“ClassWizard”中为7个Edit控件一一绑定Int型的变量:m_num1,m_num2.....m_num7;
4)在“ClassWizard”中为Button控件添加一个处理过程,选择“Add Handle & Edit”,填入如下代理(以下程序针对湖南福利彩票适用-35选7,其它地区稍加修改也可适用):
| int temp,pnum[35],num[7]; //临时变量,临时数组 for(int i=0;i<35;i++) //赋值,以作选号用 pnum[i]=i+1; //***选号过程:***// for(i=0;i<7;i++) { temp=random(100); //取随机种子数 temp=temp34; //取小于35的数组元素 while(pnum[temp]!=0)//如果是已被选过的元素,重选 { temp=random(100); temp=temp34; } num[i]=pnum[temp]; //选定一个号码 pnum[temp]=0; //给该元素置0,表示已被选过 } /*** 在选完号码后,应该为它们排一下序:***/ for(int chance=0;chance<7;chance++) { int position=chance; //元素排序用到的游标 for(i=0;i<7;i++) { if(num[position]>num[i]) //如果后面的元素大于前面的,就交换位置 { temp=num[position]; num[position]=num[i]; num[i]=temp; } } } /*****最后,把选出的号码赋给Edit控件的变量:*****/ m_num1=num[0]; m_num2=num[1]; m_num3=num[2]; m_num4=num[3]; m_num5=num[4]; m_num6=num[5]; m_num7=num[6]; UpdateData(FALSE);//通过变量刷新Edit控件的显示 |
至此,“彩票选号器”已经宣告完成,按一下对话框上按钮,你将看到这个小程序也能实现彩票印号机上的机选功能。巧 巧 读 书:http://www.qqread.com/vc/d210121.html进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Google在线翻译--请输入要翻译的内容 (59859次浏览)
- VC++动态链接库(DLL)编程深入浅出(二) (15435次浏览)
- VC++动态链接库(DLL)编程深入浅出(一) (13930次浏览)
- 基于OpenGL的三维曲面数据场动态显示 (607次浏览)
- 深入浅出Win32多线程设计之MFC的多线程 (531次浏览)
- 利用钩子技术控制进程创建(附源代码) (530次浏览)
- Visual C++初学者入门的一条捷径 (365次浏览)
- RS-232-C端口实时监控软件的设计实现 (326次浏览)
- Windows Gdi 应用-入门篇 (VC SDK) (317次浏览)
- Windows多线程多任务设计初步 (313次浏览)



