Hallo Leute ![]()
ich habe mal eine kurze Frage, kann mir jemand ein Beispiel geben wie ich ein
bild zu einem GUI hinzufüge ? bei mir klappts irgendwie nicht =(
mfg
Hallo Leute ![]()
ich habe mal eine kurze Frage, kann mir jemand ein Beispiel geben wie ich ein
bild zu einem GUI hinzufüge ? bei mir klappts irgendwie nicht =(
mfg
wie hast dus denn probiert?
zeig mal dein script
$Form1 = GUICreate("Form1", 633, 447, 193, 125)
$Pic1 = guictrlcreatepic ("grüner fleck",42,41)
GUISetState(@SW_SHOW)
Du musst bei GuiCtrlCreatePic als ersten Parameter den Pfad angeben
(http://www.autoit.de/dokumentation_…rlCreatePic.htm)
Wenns im gleichen Verzeichnis ist:
[autoit]GuictrlcreatePic (@ScriptDir & "\grüner Fleck.gif",;endung (z.B. gif ist wichtig ich vergess das immer)
[/autoit]Oder:
[autoit]GuictrlcreatePic ("C:\WasWeißIch\grüner Fleck.gif",42,41)
[/autoit]$a = GuictrlcreatePic ("C:\WasWeißIch\grüner Fleck.gif",42,41)
If $a = 0 Then
msgbox()
Endif
Welche Gründe gibt es, das $a = 0 ist wenn das Bild existiert? Formatfehler? Bild wird auch nicht angezeigt.
$var ="C:\WasWeißIch\grüner Fleck.gif"
[/autoit][autoit][/autoit][autoit]If FileExists($var) Then
GuictrlcreatePic ($var,42,41)
Else
MsgBox(1,"?","?")
endif
So? ![]()
Bei mir wird ein Bild nicht angezeigt, welche Gründe könnte es dafür geben? Und ich bin mir sehr sicher, das kein Fehler meinerseits vorliegt.
kannst ja mal das Bild und den Quellcode (wenns nicht der oben ist) schnell posten.
#include <Constants.au3>
#include <GUIConstants.au3>
$gui2 = GUICreate("", 200, 200)
GUISetState()
;GUICtrlCreatePic(@SystemDir & "\oobe\images\mslogo.jpg",10,10)
;GUICtrlCreatePic("H:\Bilder\divided_by_zero.jpg", 10, 10, 140, 140)
$a=GUICtrlCreatePic("H:\AutoIt\46.jpg", 10, 10)
If $a = 0 Then
MsgBox(0, "", "")
EndIf
;GUICtrlCreatePic(@SystemDir & "\oobe\images\merlin.gif", 0, 0, 0, 0)
$button = GUICtrlCreateButton("ok", 150, 150)
While 1
$msg = GUIGetMsg()
If $msg = $button Then
GUIDelete($gui2)
ExitLoop
EndIf
WEnd
Alles anzeigen
Ich denke es könnte an Transparenz oder Format liegen.
Das Bild ist als png gespeichert. Du musst es in jpg/jepg abspeichern!
Das ist alles sehr komisch. Wenn ich die Datei selbst downloade, dann wird die ursprüngliche 46.jpg als 46.jpg.png gespeichert.
Mit Paint geöffnet und als jpg gespeichert, kein Erflog.
Als .png und .jpg erfolglos, andere .jpg und .png gehen. Kannst du das Bild bei dir zum Erscheinen bringen?
edit: jetzt gehts... mal schauen, warum^^
jub...
hab den Quellcode weng dafür gekürzt:
#include <Constants.au3>
#include <GUIConstants.au3>
$gui2 = GUICreate("", 200, 200)
[/autoit][autoit][/autoit][autoit]$a=GUICtrlCreatePic(@ScriptDir&"\46.jpg", 10, 10)
[/autoit][autoit][/autoit][autoit]GUISetState()
[/autoit][autoit][/autoit][autoit][/autoit][autoit];GUICtrlCreatePic(@SystemDir & "\oobe\images\merlin.gif", 0, 0, 0, 0)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]$button = GUICtrlCreateButton("ok", 150, 150)
While 1
$msg = GUIGetMsg()
If $msg = $button Then
GUIDelete($gui2)
ExitLoop
EndIf
WEnd
Es lag also an Formatproblemen. Dadurch das ich das Bild mit Inetget mir geholt habe, hat da was nicht gestimmt. Wenn ich das Bild unter einem anderen Format speichere geht es dann.