Code: Alles auswählen
Enumeration
;Main Window
#Window_0
; Main Gadgets
#Btn_Exit
#Image_Exit_Normal
#Image_Exit_Red
EndEnumeration
;Included Images
DataSection
Image_Exit_Normal:
; exit_normal.png
;{ Size = 328 bytes
Data.l $474E5089,$0A1A0A0D,$0D000000,$52444849,$22000000,$17000000,$00000208,$3A959601,$0000001D,$59487009,$0E000073,$0E0000C3
Data.l $6FC701C3,$000064A8,$4449FA00,$9C785441,$FFFFF963,$6012033F,$19B75081,$F9915418,$647970AA,$74582CF5,$06865162,$1DF61450
Data.l $C0722860,$812C8721,$AC164CCF,$071228A2,$BD9F12FA,$9CEA8864,$50E12E8F,$7E589554,$519B0A3A,$E13BF3AA,$0763C6DE,$76129F1E
Data.l $2CF41517,$ED344F2B,$4D8AAF9C,$781EA70A,$07A09040,$CF4B200F,$5D1B8740,$2F9624F4,$5A69DF9B,$33A18CBE,$610C4B0A,$00D403D7
Data.l $3BF3924C,$62CAB0A3,$BCACB3D7,$EEA7BE6D,$4A8CA46D,$11240F58,$5380D560,$A8307E0F,$DE9190F5,$0E86B1C8,$6B708C76,$76F96580
Data.l $17CF2A89,$E2190B6D,$11D5A3E7,$C1C6B454,$1B7B75D7,$D7310ED0,$20EC122A,$D9601ACD,$7E3C5BBD,$46507CFE,$912B7A04,$60910F14
Data.l $C3A7300D,$A287130B,$40DAC4F9,$809435AA,$000D65E1,$754D2247,$528F5DE3,$00000000,$444E4549,$826042AE
Image_Exit_Normal_End:
;}
Image_Exit_Red:
; exit_red.png
;{ Size = 326 bytes
Data.l $474E5089,$0A1A0A0D,$0D000000,$52444849,$22000000,$17000000,$00000208,$3A959601,$0000001D,$59487009,$0E000073,$0E0000C3
Data.l $6FC701C3,$000064A8,$4449F800,$9C785441,$AEC33963,$580480CE,$03371420,$FE6457C3,$B23CB857,$3A2C167A,$034328B1,$92550A28
Data.l $C5CCEE19,$812C8721,$AC164CCF,$221228A2,$28706F1B,$D1D13C33,$E3789740,$C57C691F,$A33609E3,$39D59FCE,$781D844F,$5DD84A7C
Data.l $7323D054,$1D7BC6E5,$A4D8AF8D,$0781EA70,$F07A0904,$0CF4B200,$45D1B874,$CA95F18F,$B43B3AB3,$96AE187B,$C594C79C,$01A807AE
Data.l $EACF2498,$8F6093B4,$67E595CC,$23710FFB,$7AC25465,$AB008920,$F07A9C06,$87AD4183,$8E46F48C,$63B07435,$2C035B84,$476FC5CB
Data.l $2E5D54BE,$D67750CF,$ACAD157F,$50BED379,$8ED000FC,$481D2F87,$6B3483B0,$F8B76580,$1CB3BADD,$F4088CA0,$1E293196,$601AC122
Data.l $70D7874E,$DE35FC6F,$9073AF10,$6EC18126,$B735000D,$24470847,$00009783,$45490000,$42AE444E
Data.b $60,$82
Image_Exit_Red_End:
;}
EndDataSection
;Image Plugins
UsePNGImageDecoder()
OpenWindow(#Window_0, 298, 150, 250, 200, "",#PB_Window_BorderLess|#PB_Window_ScreenCentered)
SetWindowColor(#Window_0, RGB(219, 219, 219))
; EXIT BUTTON NORMAL AND HOVER
Define Exit_Normal = CatchImage(#Image_Exit_Normal, ?Image_Exit_Normal, ?Image_Exit_Normal_End - ?Image_Exit_Normal)
Define Exit_Red = CatchImage(#Image_Exit_Red, ?Image_Exit_Red, ?Image_Exit_Red_End - ?Image_Exit_Red)
br = ImageWidth(#Image_Exit_Normal)
hh = ImageHeight(#Image_Exit_Red)
; POSITION WEHRE TO PLACE ON SCREEN
CanvasGadget(#Btn_Exit, 216, -2, br, hh)
SetGadgetAttribute(#Btn_Exit, #PB_Canvas_Image, ImageID(#Image_Exit_Normal))
Repeat
Event = WaitWindowEvent()
EventGadget = EventGadget()
EventType = EventType()
;- Button Funktionen
If Event = #PB_Event_Gadget
Select EventGadget()
;- FUNKTION EXIT BUTTON
Case #Btn_Exit
Select eventtype
Case #PB_EventType_MouseEnter
SetGadgetAttribute(#Btn_Exit, #PB_Canvas_Image, ImageID(#Image_Exit_Red))
Case #PB_EventType_MouseLeave
SetGadgetAttribute(#Btn_Exit, #PB_Canvas_Image, ImageID(#Image_Exit_Normal))
;PROGRAM EXIT, IF CLICK ON EXIT BUTTON
Case #PB_EventType_LeftButtonDown
;CLOSE ALL
End
EndSelect
EndSelect
EndIf
Until IsWindow(#Window_0)=0 And IsWindow(Fenster_ID)=0