Select Event
Case ???
FreeGadget(???)
Code: Select all
EnableExplicit
;Opsommingen.
Enumeration Window
#Window_0
EndEnumeration
Enumeration Gadgets
#ScrlArea_1
EndEnumeration
;Afbeeldingen laden.
UsePNGImageDecoder() ;Enables the PNG (Portable Network Graphic) image support
UseJPEGImageDecoder() ;Enables the JPEG (Joint Picture Expert Group) image support
Global.i I01, I02, I03
Global.i Event
Global.s Source_Directory = "C:\Merging Images XXXX\Images\"
I01 = LoadImage(#PB_Any, Source_Directory + "T_01.png")
Global.d Rows = 2 ;Colomna.
Global.d Columns = 3 ;Rows.
Global.d S = 10 ;Seperator.
;Global.d Dim File(3)
Global.d W = ImageWidth(I01)
Global.d H = ImageHeight(I01)
Global.d Scale = H / 110
ResizeImage(I01, ImageWidth(I01) / Scale, ImageHeight(I01) / Scale)
I02 = LoadImage(#PB_Any, Source_Directory + "T_02.png"): ResizeImage(I02, ImageWidth(I02) / Scale, ImageHeight(I02) / Scale)
I03 = LoadImage(#PB_Any, Source_Directory + "T_03.png"): ResizeImage(I03, ImageWidth(I03) / Scale, ImageHeight(I03) / Scale)
Procedure Open_Window_0()
OpenWindow(#Window_0, 0, 0, 1000, 400, "Merging Photos", #PB_Window_SystemMenu | #PB_Window_MaximizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
ScrollAreaGadget(#ScrlArea_1, 20, 20, 960, 145, (11 * S) + (10 * W / Scale), (3 * S) + (2 * H / Scale), 249, #PB_ScrollArea_Flat)
;File(1) = ImageGadget(#PB_Any, 10, 10, 165, 110, ImageID(I01))
ImageGadget(#PB_Any, 10, 10, 165, 110, ImageID(I01))
;File(2) = ImageGadget(#PB_Any, 185, 10, 165, 110, ImageID(I02))
ImageGadget(#PB_Any, 185, 10, 165, 110, ImageID(I02))
;File(3) = ImageGadget(#PB_Any, 10, 132, 165, 110, ImageID(I03))
ImageGadget(#PB_Any, 10, 132, 165, 110, ImageID(I03))
CloseGadgetList()
EndProcedure
Open_Window_0()
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_CloseWindow
Break
;-> Event Gadget
Case #PB_Event_Gadget
Select EventGadget()
Case ??? ;Case Gadget Name, Was File(1).
Case ??? ;Case Gadget Name, was File(2).
FreeGadget(???)
Case ??? ;Case Gadget Name, was File(3).
EndSelect
EndSelect
ForEver