Hilfestellung $pop_up, $ws_popup,$ws_border,$ws_clipsiblings

  • 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) :D
    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
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Form1", 633, 454, 193, 115, BitOR($WS_POPUP,$WS_BORDER,$WS_CLIPSIBLINGS))
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]


    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
    [autoit]

    $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
    [autoit]

    #include <GUIConstants.au3>
    #include <Constants.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; Startfenster einstellungen
    $gui1 = GUICreate('Fenstertitel', 320,200)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlcreatelabel ("Beliebiger text",5,25)

    [/autoit] [autoit][/autoit] [autoit]

    $weiterbutton = GUICtrlCreateButton(' Weiter>> ', 193,105)
    $endbutton = GUICtrlCreateButton (' Beenden ', 190,60)

    [/autoit] [autoit][/autoit] [autoit]

    ; Hauptfenster einstellungen
    $hauptfenster = GUICreate('Fenstertitel',718,449, BitOR($WS_POPUP,$WS_BORDER,$WS_CLIPSIBLINGS))

    [/autoit] [autoit][/autoit] [autoit]

    ;Fileinstall nach %temp
    FileInstall("C:\mein hintergrundpic", @TempDir & "\mein hintergrundpic")

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreatePic (@TempDir & "\mein hintergrundpic",0, 0, 718, 449) ;Hintergrundbild
    GUICtrlSetState(-1,$GUI_DISABLE)

    [/autoit] [autoit][/autoit] [autoit]

    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

    [/autoit] [autoit][/autoit] [autoit]

    Case $hauptfenster
    Select ; Actions GUI2
    Case $nMsg = $endbutton2 Or $nMsg = $GUI_EVENT_CLOSE
    Exit
    GUISetState(@SW_HIDE, $hauptfenster)
    EndSelect

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    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 :cursing: gibt es vllt eine möglichkeit das fenster "zentriert" anzeigen zu lassen?

    4 Mal editiert, zuletzt von harlequin (13. August 2008 um 16:33)