Hallo liebe Community,
ich beschäftige mich nun ein paar Tage mit autoit und stosse immer häufiger auf Probleme, die für mich trotz der
Hilfe Datei Böhmische Dörfer sind. Ich höffe ich finde hier ein wenig unterstützung.
Zu meinem Problem:
Ich bin gerade dabei ein kleines GUI zu erstellen das mir ( da ich sehr häufig mein System von Grund auf neu installiere ) kleinere Tweak-Arbeiten abnehmen soll, wie z.b. Einträge in der Registry oder die Swap-Platte auf Partition Z legen usw. halt so kleiner Schnickschnack.
Bis dato habe ich es geschafft eine GUI zu erstellen die derweil aus 2 Fenstern besteht. Zum einen, ich nenn es mal den Disclaimer und zum anderen das Hauptfenster, soweit sogut.
Nun stelle ich mir das so vor dass das besagte Hauptfenster ohne Rand und Windows schliessen, minimieren und maximieren Knöpfe dargestellt wird.
Benutz doch die Suchfunktion werden einige von euch nun sagen, hab ich auch sag ich euch dann (2 ergebnisse gefunden)
dabei bin ich auf das hier gestossen --> [ gelöst ] Bild anzeigen
hört sich genau so an wie das was ich gern hätte aber Pustekuchen mit :
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 633, 454, 193, 115, BitOR($WS_POPUP,$WS_BORDER,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
startet zwar das Gui aber das Hauptfenster wird nun gar nicht mehr angezeigt so als sei es unsichtbar
aus der HilfeDatei entnehme ich
Spoiler anzeigen
$WS_POPUP 0x80000000 Creates a pop-up window. This style cannot be used with the WS_CHILD style.
[/autoit]
find ich gut aber leider ist das für mich in der Beziehung keine grosse Hilfe vllt habe ich auch irgendwo ein Fehler eingebaut? Hier mein kompletter Quellcode,
hoffentlich kann mir von euch wer weiterhelfen... ich verzweifle
Spoiler anzeigen
#include <GUIConstants.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>
; Startfenster einstellungen
$gui1 = GUICreate('Fenstertitel', 320,200)
GUICtrlcreatelabel ("Beliebiger text",5,25)
[/autoit] [autoit][/autoit] [autoit]$weiterbutton = GUICtrlCreateButton(' Weiter>> ', 193,105)
$endbutton = GUICtrlCreateButton (' Beenden ', 190,60)
; Hauptfenster einstellungen
$hauptfenster = GUICreate('Fenstertitel',718,449, BitOR($WS_POPUP,$WS_BORDER,$WS_CLIPSIBLINGS))
;Fileinstall nach %temp
FileInstall("C:\mein hintergrundpic", @TempDir & "\mein hintergrundpic")
GUICtrlCreatePic (@TempDir & "\mein hintergrundpic",0, 0, 718, 449) ;Hintergrundbild
GUICtrlSetState(-1,$GUI_DISABLE)
FileInstall("C:\progende.gif", @TempDir & "\progende.gif")
[/autoit] [autoit][/autoit] [autoit]$endbutton2 = GUICtrlCreatePic (@TempDir & "\progende.gif",500, 50, 30, 30)
[/autoit] [autoit][/autoit] [autoit]GUISetState(@SW_SHOW, $gui1)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While True
$ExtMsg = GUIGetMsg(1)
$nMsg = $ExtMsg[0]
Switch $ExtMsg[1] ; GUISwitch
Case $gui1 ;
Select ; Actions GUI1
Case $nMsg = $weiterbutton
GUISetState(@SW_SHOW, $hauptfenster)
GUISetState(@SW_HIDE, $gui1)
Case $nMsg = $endbutton Or $nMsg = $GUI_EVENT_CLOSE
Exit
EndSelect
Case $hauptfenster
Select ; Actions GUI2
Case $nMsg = $endbutton2 Or $nMsg = $GUI_EVENT_CLOSE
Exit
GUISetState(@SW_HIDE, $hauptfenster)
EndSelect
EndSwitch
[/autoit] [autoit][/autoit] [autoit]WEnd
[/autoit]Vielen Dank schon mal im Voraus
Harlequin
*edit* man sollte auch angeben wo das fenster angezeigt werden soll gibt es vllt eine möglichkeit das fenster "zentriert" anzeigen zu lassen?