Hallo,
weiß jemand, wie man eine Messagebox mit einer Grafik ausgeben kann? Ich habe im Forum nichts gefunden.
Gruß
Hallo,
weiß jemand, wie man eine Messagebox mit einer Grafik ausgeben kann? Ich habe im Forum nichts gefunden.
Gruß
Ich würde über GUI einfach eine eigene Messagebox bauen,mit GUICtrlCreateLabel den Text und mit GUICtrlCreatePic die Grafik.
Ne mit der normalen Windows-Msgbox wirst du das nicht schaffen..
Kannst höchstens n Bild evtl drauf legen, aber das ist komplizierter als einfach direkt ne msgbox selber zu bauen ^ ^
Hallo AutoIT-Leihe,
falls du das Icon meinst, dies kannst du über das Flag (1. Parameter) beeinflussen,
Flag (dezimal) Resultierendes Icon Flag (hexadezimal)
0 (Kein Icon) 0x0
16 Stopp-Zeichen 0x10
32 Fragezeichen 0x20
48 Ausrufezeichen 0x30
64 Information (bestehend aus einem "i" in einem Kreis 0x40
,
ansonsten must du dir deine eigene Gui erstellen so wie es Chip und ChaosKeks vorgeschlagen haben,
mfg (Auto)Bert
Ich würde gerne einen Smiley unter dem Text setzen, aber das scheint dann etwas schwierig zu sein.
guck dir mal eine von den extended MsgBox-UDFs an, daraus kannst du dir ja die GUI klauen
OT: Übrigens: Wofür soll denn dein Name stehen? Hast du dir AutoIt nur geliehen?
Den Namen würde ich gerne mittlerweile ändern, das ist aber nicht möglich.
Danke für die Info, aber woher kann ich die Datei klauen?
Such mal im Forum.
Den Namen kannst du ändern, wenn du die Admins lieb fragst
Hallo AutoIT-Leihe,
das eine ist die UDF _MsgBox von @Commander21, die andere heist _MsgBoxEX und ist von Nof@ker2.
mfg (Auto)bert
Ich finde dazu kein Beitrag und komme leider nicht weiter.
Kann mir jemand denn Bitte eine solche Messagebox basteln. 2 Zeilen Text reichen aus und ein Smiley unten drunter wäre nicht verkehrt.
Gruß
Du musst eine eigenen GUI basteln GUICreate, GUICtrlCreateLabel, GUICtrlCreateIcon / GUICtrlCreatePic und GUICtrlCreateButton wirst du wahrscheinlich brauchen.
Hallo,
ich habe jetzt eine GUI gebastelt, brauche aber noch 2 Informationen:
1. Wie funktioniert das goto Exit beim Drücken des Buttons, bzw. wie kann das Fenster geschlossen werden, wenn ich auf OK klicke
2. Ist es möglich, die Grafik in die exe zu verpacken, damit die Grafik nicht irgendwo liegen muss sondern ein Paket bildet?
In der Anlage befindet sich die Datei
Hallo AutoIT-Leihe,
ich würde das so machen.
Mit FileInstall bindest Du das Bild in die exe.
Beim Starten wird das Bild in das temp-Verzeichnis entpackt und aufgerufen.
#include <GuiConstantsEx.au3>
FileInstall("Smiley.jpg",@TempDir&"\")
; GUI
GuiCreate("Achtung, Wichtige Information!!!", 320, 320)
GuiSetIcon(@SystemDir & "\mspaint.exe", 0)
; CONTEXT MENU
$contextMenu = GuiCtrlCreateContextMenu()
GuiCtrlCreateMenuItem("Context Menu", $contextMenu)
GuiCtrlCreateMenuItem("", $contextMenu) ;separator
GuiCtrlCreateMenuItem("&Properties", $contextMenu)
; PIC
GuiCtrlCreatePic(@TempDir&"\Smiley.jpg",20,20, 100,100)
GuiCtrlCreateLabel(" ", 75, 1, 53, 15)
GuiCtrlSetColor(-1,0xffffff)
; BUTTON
$button = GuiCtrlCreateButton("OK", 110, 230, 100, 30)
; GUI MESSAGE LOOP
GuiSetState()
While 1
$msg = GuiGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $button
Exit
EndSwitch
WEnd
Das mit dem Button hat funktioniert - vielen Dank.
Mit dem Einbinden der Grafik hat das leider nicht.
Kannst du mir bitte die vorgehensweise erläutern. Die Datei liegt bei mir unter temp und dort, wo die exe liegt. Mache ich die Grafik weg, ist sie dann auch nicht in der GUI enthalten.
also, die Grafik Smiley.jpg liegt laut meiner Annahme FileInstall("Smiley.jpg",@TempDir&"\")
im selben Verzeichnis wie Dein Script.
Beim Compilieren wird die Datei in die exe eingebunden und muß nirgendwo mehr liegen.
Wenn Du dann Dein Programm startest wird die Datei in das angegebene Verzeichnis entpackt.
In meinem Beispiel @TempDir
Wenn Du Dein Script nur zum Testen aufrufst, wird die Datei einfach kopiert in das angegeben Verzeichnis.
D.h. solange Du mit deiner au3-Datei experimentierst sollte die Datei auch weiterhin in dem selben Verzeichnis liegen.
Danke für die ausführliche und gute Erklärung, jetzt habe ich den Befehl verstanden.
Rein theoretisch sollte das jetzt so sein, das beim compile STRG + F7 die Grafik (jpg) in die exe mit angebunden sein soll und beim Aufruf der exe die Datei in temp entpackt wird. So weit die Theorie - leider funtioniert das nicht.
Wo sollte denn @TempDir&"\" liegen?
Hallo AutoIt-Leihe,
das Beispiel von Schnuffel funktioniert wunderbar. @TempDir ist auf jedem System unterschiedlich, aber hier ein TestProg zur Anzeige:
[autoit]MsgBox(0,"Pafd für @TempDir",@TempDir)
[/autoit]
Es ist aber unwichtig wie der Pfad von @TempDir lautet, wichtig ist nur: vor dem Kompilieren muss Smiley.jpg im gleichen Verzeichnis sein wie das Skript,
mfg (Auto)Bert
Andernfalls musst Du den korrekten Pad zu Deiner Datei halt mit angeben bei FileInstall.
Das geht auch.
z.B. FileInstall("C:\Smiley.jpg",@TempDir&"\")
PS eine Liste aller verwendbaren Makros gibt es in der Hilfe und Online: Link
ich weiß wie es geht du musst die grafig nur zu icon umbennenen also smiley.jpg in smiley.ico bei mir hat das funktioniert
hier das funktionierende au3