Kann man auch mit GUICtrlCratePic eingefügte Bilder verlinken? Also kein Button mit Bild als Inhalt, sondern Bild als Link.
Bild als Button
-
- [ gelöst ]
-
Luke4321 -
18. November 2009 um 15:44 -
Geschlossen -
Erledigt
-
-
Und mit was möchtest du das Bild verlinken, einer Internetseite?
-
Einfach dann die Deklarationsvariable in die Switch-Abfrage mitreinschreiben.
[autoit]
Also so sollte es irgendwie aussehen :$Bildbutton=GUICtrlCreatePic(...)
[/autoit]
...
While 1
$MsG=GuiGetMsg()
Switch $MsG
Case $Bildbutton
MsgBox(0,"","Bild wurde geklickt")
EndSwitch
WEndEdit: 1 Hinzugefügt für Hulle
-
Bei mir kam dann aber durchgehend die MsgBox, und nicht nur, wenn man das anklickt
-
Hier mal ein kompletter Beispielcode. Kann sein, dass es an dem Style liegt. Habe noch nie verstanden wofür manche gut sind
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <StaticConstants.au3>
#include <WindowsConstants.au3>#Region
[/autoit] [autoit][/autoit] [autoit]
$Form1 = GUICreate("Form1", 625, 445, 192, 124)
$Pic1 = GUICtrlCreatePic("FilePath", 40, 152, 100, 100, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
#EndRegionWhile 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Pic1
MsgBox(0,"","Hi")
EndSwitch
WEnd -
Bei mir kam dann aber durchgehend die MsgBox, und nicht nur, wenn man das anklickt
Leider können wir nicht Hellsehen
Am besten du zeigst uns mal dein Quellcode oder den Ausschnitt, bei dem der Fehler entsteht.PS: In Conans Script ist ein Fehler. Nach While sollte eine 1 stehen.
Edit: Zu Spät
-
z.B. Conans Script geht nicht.
-
Hast du auch bei GUICtrlCreatePic("FilePath",...)das FilePath durch das Bild, das angezeigt werden sollst, ersetzt?
Hier mal der Link zur Hilfe: -
Am besten du zeigst uns mal dein Quellcode oder den Ausschnitt, bei dem der Fehler entsteht.
Wo ist noch gleich der Smiley der den Kopf gegen die Wand haut?
Zitat[autoit]$Pic1 = GUICtrlCreatePic("FilePath", 40, 152, 100, 100, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
[/autoit]
Da musst du natürlich auch "FilePath" durch den Pfad eines Bildes ersetzen -
Wo ist noch gleich der Smiley der den Kopf gegen die Wand haut?
Da musst du natürlich auch "FilePath" durch den Pfad eines Bildes ersetzenSo schlau bin ich auch. Aber das geht trotzdem nicht. Es erscheint immer sofort die MsgBox.
-
Also bei mir geng das, wenn eine Datei mit gültigem Dateiformat angegeben wurde (jpg und gif gehen auf jeden Fall).
EDIT: Bei Conan10's skript sind
[autoit]#include <StaticConstants.au3>
[/autoit]
#include <WindowsConstants.au3>
überflüssig -
Bei mir klappt es, wenn die Datei angegeben ist und auch Existiert(Groß- und Kleinschreibung beachten).
Wenn das nicht hilft Bild mit Code posten.
-
Hab da mal ein kleines Script welches ein button mit dem ausschaltknopf pic macht.
[autoit]$buttonclose = GUICtrlCreateButton("close", 200, 0, 40, 40, $BS_ICON)
[/autoit]
GUICtrlSetImage(-1, "shell32.dll", 28) -
Also bei mir geng das, wenn eine Datei mit gültigem Dateiformat angegeben wurde (jpg und gif gehen auf jeden Fall).
Auch das Dateiformat bmp wird unterstütz
Aber wie schon gesagt:
Wenn das nicht hilft Bild mit Code posten.
-
Hab da mal ein kleines Script welches ein button mit dem ausschaltknopf pic macht.
Ich wollte aber gerade KEINEN Button.So, jetzt funktioniert es. Vorher gings nicht, weil im Ordnernamen ein Leerzeichen war.