微机原理成绩统计类课程设计(编辑修改稿)内容摘要:

Int,hWnd,IDC_EDT7,esi,TRUE .elseif eax == WM_COMMAND .if ax == IDCANCEL invoke EndDialog,hWnd,NULL .endif .else mov eax,FALSE ret .endif mov eax,TRUE ret _ProcDlgMainl endp 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》 主界面对话框代码 : _ProcDlgMain proc uses ebx edi esi, hWnd,wMsg,wParam,lParam local @szBuffer[2]:byte mov eax,wMsg .if eax == WM_CLOSE invoke EndDialog,hWnd,NULL .elseif eax == WM_INITDIALOG invoke LoadIcon,hInstance,ICO_MAIN invoke SendMessage,hWnd,WM_SETICON,ICON_BIG,eax .elseif eax == WM_COMMAND mov eax,wParam 8 .if ax == IDCANCEL invoke EndDialog,hWnd,NULL .elseif ax == IDC_BTN1。 invoke GetDlgItemInt,hWnd,IDC_EDT1,@szBuffer,TRUE mov ebx ,index mov score[ebx*(type score)],eax inc index inc ebx mov index,ebx mov ecx, lengthof score mov eax,0 .elseif ax == IDOK mov fail , 0 mov sixty, 0 mov seventy, 0 mov eighty, 0 mov niy,0 mov hundred, 0 mov ecx,10 again: .if score[ebx*(type score)]60 inc [fail] .elseif score[ebx*(type score)]70 inc [sixty] .elseif score[ebx*(type score)]80 inc [seventy] .elseif score[ebx*(type score)]90 inc [eighty] .elseif score[ebx*(type score)]100 inc [niy] .elseif score[ebx*(type score)]==100 inc [hundred] .endif inc ebx。 .if ebx10 loop again。 .endif。 .endif 9 Invoke DialogBoxParam,hInstance,IDD_DIALOG1,NULL,offset _ProcDlgMainl,NULL //这句的作用是我们调出第二个对话框(结果对话框) .endif .else mov eax,FALSE ret .endif mov eax,TRUE ret _ProcDlgMainendp 主界面代码中,我的 again 函数里面我采用了 ecx寄存器计数,这是我实现对应不同人数情况统计的关键方法, ecx寄 存的立即数就是我们要统计的人数的范围。 把我们制作的 .asm 和 RC 文件、 、 MakeFile 放在同一个文件夹内,然后在放进 MASM32目录里 1) 修改 的地址 我的 MASM 安装在 C 盘,因此第三行修改为“ C:\Masm32” 10 2)修改 MakeFile 打开 MakeFile,将里面的“ NAME=”加上你的程序的名字 3)生成 RC 文件 打开 CMD控制台,输入“ cd (scr)”再按回车键进入文件夹,其中“ (s。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。