# Funktionsreferenz

GUICtrlCreatePic

Erstellt ein Bild-Element für die GUI.

GUICtrlCreatePic ( filename, left, top [, width [, height [, style [, exStyle]]]] )

Parameter

filename | Der Dateiname des Bildes, das geladen werden soll.
left | Die linke Seite des Steuerelements. Wird -1 verwendet, dann wird left mit Hilfe von GUICoordMode berechnet.
top | Die Oberkante des Steuerelements. Wird -1 verwendet, dann wird top mit Hilfe von GUICoordMode berechnet.
width | [optional] Die Breite des Steuerelements (voreingestellt ist die zuvor verwendete Breite).
height | [optional] Die Höhe des Steuerelements (voreingestellt ist die zuvor verwendete Höhe).
style | [optional] Legt den Stil des Steuerelements fest. Siehe Appendix "GUI Control"-Stile. Standard (-1) : $SS_NOTIFY Erzwungener Stil : $SS_BITMAP
exStyle | [optional] Legt den erweiterten Stil des Steuerelements fest. Siehe Tabelle der erweiterten Stile.

Bemerkungen

Um Informationen im Steuerelement zu setzen oder zu verändern siehe GUICtrlSet....
Um das Bild zu verändern nachdem die Dialogbox angezeigt wird verwende GUICtrlSetImage
Wenn das Bild die gleiche Größe haben soll wie in der Bilddatei angegeben, setze width=height=0.
Um ein Bild mit transparentem Hintergrund zu haben, muss ein .gif-Bild verwendet werden, in dem die transparente Farbe festgelegt ist; außerdem muss das Fenster mit dem erweiterten Stil WS_EX_LAYERED erzeugt werden.
Um weitere Stile zusätzlich zum Standardstil zu verwenden benutze BitOr($GUI_SS_DEFAULT_PIC, newstyle,...).

Siehe auch

GUICoordMode (Option), GUICtrlSetImage, GUICtrlSet..., GUIGetMsg

Beispiel

#include <GUIConstants.au3>
GUICreate("My GUI picture",350,300,-1,-1,$WS_SIZEBOX+$WS_SYSMENU) ; will create a dialog box that when displayed is centered
GUISetBkColor (0xE0FFFF)
$n=GUICtrlCreatePic(@Systemdir & "\oobe\images\mslogo.jpg",50,50, 200,50)
GUISetState ()
; Run the GUI until the dialog is closed
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
GUISetState ()
; resize the control
$n=GUICtrlSetPos($n,50,50,200,100)
; Run the GUI until the dialog is closed
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend