gui umbenennen

  • hi, ich stehe grad ein wenig aufm schlauch..irgendwie kann ich keinen befehl finden um den titel meines guis zu ändern.
    wäre nett wenn mir da wer auf die sprünge helfen könnte.

    Einmal editiert, zuletzt von kknb (11. März 2010 um 01:11)

  • hm ja danke für deine antwort, winsettitle ist mir natürlich bekannt, dachte aber eigentlich das es irgendwie eine möglichkeit ala guictrlsetdata gäbe. da der name vom gui eher dynamisch ist, bzw mehrmals vorkommen kann müsste ich erst den umständlichen weg über die prozess id gehen, den titel auslesen und dann kann ich erst den aktuellen titel ändern.

  • Hallo warum so umständlich, du kannst doch auch die ID nehmen:

    [autoit]

    #include <GUIConstantsEx.au3>

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

    $hGui = GUICreate("Test", 250, 120, 302, 218)
    $hNeu = GUICtrlCreateButton("neuer &Text", 8, 8)
    $hbtnExit = GUICtrlCreateButton("Be&enden", 8, 65)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE, $hbtnExit
    Exit
    Case $hNeu
    WinSetTitle($hGui,"","Jetzt Neu")
    EndSwitch
    WEnd

    [/autoit]


    mfg (Auto)Bert

  • pack doch einfach statt den Titel, das Handle von der Gui rein, also was GUICreate zurückgibt, also schreib zum Beispiel $hGui rein.

    Edit: Hehe, zwei Dumme ein Gedanke ;)