invoke StrToFloat,addr iStore,addr iNumber1
mov iDisplay[0],0 ;将iDisplay置空,便于下一个数的读入
.endif
.if wParam == IDB_Sub
mov iCal ,2 ;设置运算符为加,标志位对应为2
;从显示栏中读取20个字符,转化成对应的数据。
invoke GetDlgItemText,hWnd,IDE,addr iStore,20+1
invoke StrToFloat,addr iStore,addr iNumber1
mov iDisplay[0],0
论文网http://www.751com.cn/.endif
.if wParam == IDB_Mul
mov iCal ,3 ;设置运算符为加,标志位对应为3
;从显示栏中读取20个字符,转化成对应的数据。
invoke GetDlgItemText,hWnd,IDE,addr iStore,20+1
invoke StrToFloat,addr iStore,addr iNumber1
mov iDisplay[0],0
.endif
.if wParam == IDB_Div
mov iCal , 4 ;设置运算符为加,标志位对应为4
;从显示栏中读取20个字符,转化成对应的数据。
invoke GetDlgItemText,hWnd,IDE,addr iStore,20+1
invoke StrToFloat,addr iStore,addr iNumber1
;如果这里测试下,每次点击运算符后换种方式清零。这样每次除法的时候显示除数前面都会多一个0
mov iDisplay[0],'0'
mov iDisplay[1],0
mov iDisplay[0],0
.endif
.if wParam == IDB_BackSpace
invoke GetDlgItemText,hWnd,IDE,addr iStore,20+1
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 下一页