Code: Select all
#wndw=1
#gadget1=1
#gadget2=2
Procedure SaveWindow(wndid)
Define imageid
w=WindowWidth(wndid)
h=WindowHeight(wndid)
If CreateImage(imageid,w,h)
If StartDrawing(WindowOutput(wndid))
imageid = GrabDrawingImage(#PB_Any,0,0,w,h)
StopDrawing()
EndIf
Else
MessageRequester("imageid","no image created")
EndIf
filename$ = SaveFileRequester("Saving 'Test' as jpg.", "Test.jpg",".jpg",0)
If filename$
UseJPEGImageEncoder()
SaveImage(imageid,filename$ ,#PB_ImagePlugin_JPEG)
EndIf
FreeImage(imageid)
EndProcedure
w=200
h=264
If OpenWindow(#wndw,0,0,w,h, "test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ButtonGadget(#gadget2, 10, 10, 100, 30, "save")
ListViewGadget(#gadget1,4,210,w-8,50)
AddGadgetItem(#gadget1,-1,"Line 1")
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
If EventGadget() = #gadget2
SaveWindow(#wndw)
EndIf
EndIf
Until EventID = #PB_Event_CloseWindow
EndIf




