Hi,
ich arbeite gerade an einem Programm das Bilder aus dem Internet runterläd und diese dann in Picture-Elementen auf einem Tab darstellt.
Da die Bilder nicht alle die gleiche Größe haben, müssen sich die Picture-Elemente anpassen.
Hier mal mein Source:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Global $links[30]
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 903, 318,-1, -1,BitOR($WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SYSMENU, $WS_CAPTION, $WS_POPUP, $WS_POPUPWINDOW, $WS_GROUP, $WS_TABSTOP, $WS_BORDER, $WS_CLIPSIBLINGS))
$Tab1 = GUICtrlCreateTab(8, 8, 889, 305)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
$TabSheet1 = GUICtrlCreateTabItem("Page 1")
$Pic1 = GUICtrlCreatePic("", 16, 32, 0, 0, BitOR($SS_NOTIFY, $WS_BORDER))
GUICtrlCreateTabItem("")
$Button1 = GUICtrlCreateButton("Button1", 792, 8, 105, 17, 0)
GUICtrlSetOnEvent($Button1, "On1")
GUISetOnEvent($GUI_EVENT_CLOSE, "OnExit")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
Sleep(1000)
WEnd
Func On1()
GUICtrlSetImage($Pic1, @ScriptDir & "\cache\img0.jpg")
EndFunc
Func OnExit()
Exit
EndFunc
Das Bild soll also bei Klick auf Button1 nachträglich in das Picture-Element geladen werden. Das Bild wird zwar geladen, aber es wird auf die Größe des Tabs gesteckt, was ja nicht passieren sollte.
Wenn ich allerdings das Bild direkt beim erstellen des Picture-Elements lade funktionierts.
Sprich so:
$Pic1 = GUICtrlCreatePic(@ScriptDir & "\cache\img0.jpg", 16, 48, 0, 0, BitOR($SS_NOTIFY, $WS_BORDER))
[/autoit]
Jmd ne Idee, wie ich das auch nachträglich schaff?