Hey leute hab ein problem xD
Ich würde gerne in meiner GUI ein Hintergrundbild machen =)
Ich hatte schon versucht einfach so ein Bild zu nehmen aber dadurch wurde ja der rest vom bild verdeckt.
Hoffe ihr könnt mir helfen^^
GUI Hintergrundbild
-
- [ offen ]
-
Kallinski -
4. August 2009 um 17:39 -
Geschlossen -
Erledigt
-
-
Herzlich Willkommen !
Bildgröße und GUI müssen stimmen.
Das Bild befindet sich im gleichen Ordner, wie das Script.
Hier ein Beispiel:Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>GUICreate("Titel", 635, 293, 187, 122)
[/autoit] [autoit][/autoit] [autoit]
$Pic = GUICtrlCreatePic(@ScriptDir & "\DeinHintergrundBild.jpg", 0, 0, 635, 293)
GUICtrlSetState(-1, $GUI_DISABLE)GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
; Ende -
Danke^^
Tschudligung hatte mich glaube Falsch ausgedrückt:
Ich hatte es bereits so versucht wie du mir es gesagt hast, aber dadurch wurden andere Elemente(Bilder) in der GUI verdeckt^^
Hoffe weißt was ich meine xD -
JA man verwendet nur ein hintergrund bild
kannst auch folgende verwendenSpoiler anzeigen
[autoit];===============================================================================
[/autoit] [autoit][/autoit] [autoit]
;
; Description: GUICTrlCreateBackGroundImage
; Parameter(s): Creates an BackgroundImage
;
; User CallTip: GUICtrlCreateBackGroundImage($fenster_handel,$pfad)
; Return Value(s):An BackgroundIcon
; Author(s): SB
;
;===============================================================================Func GUICTrlCreateBackGroundImage($fenster_handle, $pfad)
[/autoit]
$size = WinGetPos($fenster_handle,"")
GUICtrlCreatePic($pfad, 0, 0, $size[2],$size[3])
GUICtrlSetSTate(-1,$GUI_DISABLE)
EndFunc ;==>GUICTrlCreateBackGroundImage -
oder unter das hintergrundbild folgendes schreiben:
[autoit]guictrlsetstate(-1,$Gui_disable)
[/autoit] -
Ja, Labels sehen etwas ungewöhnlich aus (mehr, wie Inputfelder).
Doch Buttons und Inputs sind doch OK ?
Kannst Du mal ein Beispiel zeigen ?
-
Oder beim label guictrlsetbkcolor verwenden mit statt einer farbe
[autoit]$GUI_BKCOLOR_TRANSPARENT
[/autoit]
zuverwenden -
Danke für die Hilfe aber hab jetzt rausgefunden wo das Problem lag. Ich muss das Hintergrundbild zuletzt erstellen^^
[autoit]
Da ich aber erst das Hintergrundbild mitGUICtrlCreatePic()
[/autoit]
erstellt hatte und dann das andere Bild, wurde das letztere Bild vom 1. Bild überlagert^^ -
hey ih hab auch ein problem
also ich hab ein script fertig und will jezz ein hintergrund bild haben
so hab ne gui erstellt und das mit dem hintergrund bild geschafft.
Jezz wollte ich noch coole buttons machen aber irgendwie bekomm ich das net hin...
ich wollte nich so eckige sondern eher solche vom mac style^^ -
die frage ist nur wo ist dein problem?
-
ja ich möchte ein bild als button und PCKing oda so hat gesagt das geht mit variabeln,
hab eine erstellt mit GUICtrlCreatePic und will jzz das diese variabel ein button wird -
Zeig doch mal dein Script welches du schon hast.
Ev kann man dir dann leichter folgen -
[autoit]
#Region ### START Koda GUI section ### Form=
[/autoit]
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState()
$Form1 = GUICreate("lalalala", 633, 453, 193, 125)
$Edit1 = GUICtrlCreateEdit("", 80, 142, 217, 273, $ES_READONLY)
GUICtrlSetFont($Edit1, 15, 10000, 0, $font)
GUICtrlSetColor(-1, 0xff0000)
GUICtrlSetBkColor(-2, 0x000000)
$Progress1 = GUICtrlCreateProgress(250, 95, 36, 17)
$slVolume = GUICtrlCreateSlider(12, 146, 62, 269, BitOR($TBS_VERT, $TBS_AUTOTICKS))
GUICtrlSetState($slVolume, $GUI_DISABLE)
GUISetState(@SW_SHOW)
$Pic = GUICtrlCreatePic(@ScriptDir & "\lol.jpg", 0, 0, 800, 560)
#EndRegion ### END Koda GUI section ###
jezz will ich das die buttons ein bild sind
( da werden dann noch welche gemacht die dann farbig sein solln ) -
so müssten wird wieder aus deinem schnipsel was zusammenbasteln...
poste doch bitte das ganze script und zusätzliche dateien, dann isses viel leichter und geht schneller
-
habs geschafft juhu
einfach die variabel bei button eingetragen schn gehts
danke trotzdem =)