У меня AutoIt: 3.3.8.1
Версия моей программки: 1.5
Юникод: UDF 16
Скриншот ▼

Версия моей программки: 1.5
Юникод: UDF 16
Скриншот ▼
Код:
;~ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
;~ Program Name: Calc
;~ Author: GUIMish
;~ Version: 1.5
;~ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Global $1, $2, $3, $4, $5, $6, $7, $8, $9, $0
Global $C, $Min, $Zap, $Plu, $Sum, $pm
Global $Code, $Cod, $Calc
Global $InRpL, $inCodL
$Window = GUICreate('Calc v.1.5', 160, 245, -1, -1, -1865809920, 262528)
$Calcu = 'θ'
;~ Меню -----------------------------------------------------
$mfile = GUICtrlCreateMenu ("Файл")
$mExit = GUICtrlCreateMenuitem ( "Выход", $mfile)
$mPra = GUICtrlCreateMenu ("Правка")
$mCopy= GUICtrlCreateMenuitem ("Копировать", $mPra)
$mPaste = GUICtrlCreateMenuitem ("Вставить", $mPra)
$mhelp = GUICtrlCreateMenu ("Help")
$minfo = GUICtrlCreateMenuitem ( "О Программе", $mhelp)
;~ ----------------------------------------------------------
GUICtrlCreateLabel (' Calc', 10, 10, 140, 50, 0x00800000)
GUICtrlSetColor (-1, 0x9f9f9f)
GUICtrlSetBkColor (-1, 0xffffff)
$Calcu = GUICtrlCreateEdit ('', 45, 12, 100, 15, 0x08002, 0x0088)
GUICtrlSetState(-1, 128)
GUICtrlSetBkColor (-1, 0xffffff)
GUISetFont (13, 1000, 2)
$Calc = GUICtrlCreateEdit ('θ', 11, 30, 135, 29, 0x08002, 0x0008)
GUICtrlSetBkColor (-1, 0xffffff)
;~ Кнопки ---------------------------------------------------
GUISetFont (10, 400, 0)
$C = GUICtrlCreateButton ('C', 9, 65, 35, 30)
$U = GUICtrlCreateButton ('*', 44, 65, 35, 30)
$R = GUICtrlCreateButton ('/', 80, 65, 35, 30)
$7 = GUICtrlCreateButton ('7', 9, 95, 35, 30)
$8 = GUICtrlCreateButton ('8', 44, 95, 35, 30)
$9 = GUICtrlCreateButton ('9', 80, 95, 35, 30)
$4 = GUICtrlCreateButton ('4', 9, 125, 35, 30)
$5 = GUICtrlCreateButton ('5', 44, 125, 35, 30)
$6 = GUICtrlCreateButton ('6', 80, 125, 35, 30)
$1 = GUICtrlCreateButton ('1', 9, 155, 35, 30)
$2 = GUICtrlCreateButton ('2', 44, 155, 35, 30)
$3 = GUICtrlCreateButton ('3', 80, 155, 35, 30)
$0 = GUICtrlCreateButton ('0', 9, 185, 70, 30)
$Zap = GUICtrlCreateButton (',', 80, 185, 35, 30)
$Min = GUICtrlCreateButton ('-', 115, 65, 35, 30)
$Plu = GUICtrlCreateButton ('+', 115, 95, 35, 60)
$Sum = GUICtrlCreateButton ('=', 115, 155, 35, 60)
;~ ----------------------------------------------------------
GUISetState()
$Pr = True
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3, $mExit
ExitLoop
Case $minfo
MsgBox (0,"Info","Этот калькулятор был сделан" & @CRLF & "GUIMish")
Case $mCopy
ClipPut (GUICtrlRead($Calc))
Case $mPaste
GUICtrlSetData($Calc, ClipGet ( ))
Case $C
GUICtrlSetData ($Calc, 'θ')
GUICtrlSetData ($Calcu, '')
Case $0
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "0")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "0")
EndIf
Case $1
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "1")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "1")
EndIf
Case $2
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "2")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "2")
EndIf
Case $3
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "3")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "3")
EndIf
Case $4
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "4")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "4")
EndIf
Case $5
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "5")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "5")
EndIf
Case $6
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "6")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "6")
EndIf
Case $7
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "7")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "7")
EndIf
Case $8
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "8")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "8")
EndIf
Case $9
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, "9")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "9")
EndIf
Case $Zap
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & "")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, GUICtrlRead($Calc) & ".")
EndIf
Case $Plu
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calcu, "")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calcu, GUICtrlRead($Calcu) & GUICtrlRead($Calc) & " + ")
GUICtrlSetData ($Calc, "")
EndIf
Case $U
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calcu, "")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calcu, GUICtrlRead($Calcu) & GUICtrlRead($Calc) & " * ")
GUICtrlSetData ($Calc, "")
EndIf
Case $R
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calcu, "")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calcu, GUICtrlRead($Calcu) & GUICtrlRead($Calc) & " / ")
GUICtrlSetData ($Calc, "")
EndIf
Case $Min
If GUICtrlRead($Calc) = 'θ' Then
GUICtrlSetData ($Calcu, "")
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calcu, GUICtrlRead($Calcu) & GUICtrlRead($Calc) & " - ")
GUICtrlSetData ($Calc, "")
EndIf
Case $Sum
If GUICtrlRead($Calc) = 'θ' Then
ElseIf GUICtrlRead($Calc) = _IncCodL($inCodL) Then
GUICtrlSetData ($Calc, Execute (GUICtrlRead($Calcu) & GUICtrlRead($Calc)))
GUICtrlSetData ($Calcu, "")
EndIf
EndSwitch
WEnd
Func _IncCodL($inCodL)
$inCodL = "-1"
For $i = 9999 to 1 Step -1
If $Calc = $i Then
$inCodL = GUICtrlRead ($Calc)
EndIf
Next
Return $inCodL
EndFunc