;-------------------------------------------------------------------------------------------
.if wParam == IDB_Mr
invoke FloatToStr,iMemory,addr iDisplay
invoke SetDlgItemText,hWnd,IDE,addr iDisplay
.endif
;-------------------------------------------------------------------------------------------
.if wParam == IDB_Ms
invoke GetDlgItemText,hWnd,IDE,addr iStore,20+1
invoke StrToFloat,addr iStore,addr iMemory
invoke SetDlgItemText,hWnd,IDE,addr iFlag
.endif
;-------------------------------------------------------------------------------------------
.if wParam == IDB_Mb
;针对M+的操作,如果先前存储了,就累加并存入,否则将当前数存储下来
invoke GetDlgItemText,hWnd,IDE,addr iStore,20+1
.if iStore[0] != 'M' ;如果开始没有存储数据,这个就存储下显示的数据
invoke GetDlgItemText,hWnd,IDE,addr iDisplay,20+1
invoke StrToFloat,addr iDisplay,addr iMemory
invoke SetDlgItemText,hWnd,IDE,addr iFlag
.else
invoke GetDlgItemText,hWnd,IDE,addr iStore,20+1
invoke StrToFloat,addr iStore,addr iResult
finit
fld iResult
fld iMemory
fadd ST(0),ST(1)
fst iMemory
.endif
.endif
;********************************************************************
.else
invoke DefWindowProc,hWnd,uMsg,wParam,lParam
ret
.endif
;********************************************************************
xor eax,eax
ret
_ProcWinMain endp
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 下一页