Problem mit Control ID

  • Hallo Leute,

    ich habe mal wieder eine Verständnisfrage. Wenn ich die Hilfe für "SplashTextOn" richtig verstanden habe, wird das Handle des Fensters zurückgegeben. Jetzt habe ich versucht neue Einträge an Fenster über "ControlSetText" mit Hilfe des Handles zu senden. Leider ohne Erfolg. Wenn ich wie im Bsp. der Hilfe von "ControlSetText" mit "Static1" anspreche geht es - aber solte es über den anderen Weg nicht auch gehen?

    Spoiler anzeigen
    [autoit]

    Dim $CID
    Dim $message = ''

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

    $CID = SplashTextOn('Titelleiste',$message, 500 , 150, -1,-1, 1);anzeige des Infofensters
    $message = $message & 'erster Nachricht' & @CRLF
    ControlSetText('Titelleiste','', $CID, $message);aktual. des Infofensters
    Sleep(2000)
    $message = $message & 'zweiter Nachricht' & @CRLF
    ControlSetText('Titelleiste','', $CID, $message);aktual. des Infofensters
    Sleep(2000)
    $message = $message & 'Ende' & @CRLF
    ControlSetText('Titelleiste','', $CID, $message);aktual. des Infofensters
    Sleep(1000)
    SplashOff();schleißen des Infofensters

    [/autoit]

    so geht es

    Spoiler anzeigen
    [autoit]

    Dim $message = ''
    SplashTextOn('Titelleiste',$message, 500 , 150, -1,-1, 1);anzeige des Infofensters
    Dim $CID = 'Static1'
    $message = $message & 'erster schritt' & @CRLF
    ControlSetText('Titelleiste','', $CID, $message);aktual. des Infofensters
    Sleep(1000)
    $message = $message & 'zweiter schritt' & @CRLF
    ControlSetText('Titelleiste','', $CID, $message);aktual. des Infofensters
    Sleep(1000)
    $message = $message & 'Ende' & @CRLF
    ControlSetText('Titelleiste','', $CID, $message);aktual. des Infofensters
    Sleep(1000)
    SplashOff();schleißen des Infofensters
    ;~ #ce

    [/autoit]

    MfG Jescho

    Jeder hat mal klein angefangen - aber nicht jeder kommt groß raus!

    Einmal editiert, zuletzt von Jescho (23. August 2010 um 23:54)

  • Du verwechselst den Fenster Handle (hWnd) mit einem Control Handle.
    Von SplashTextOn bekommst du den Fenster Handle zurück. Du kannst diesen Handle in den meisten Funktionen statt dem Fenstertitel verwenden. Auch in ControlSetText - allerdings als ersten Parameter.

    Static1 ist das Label auf dem SplashText-Fenster. Dieses musst du natürlich auch bei ControlSetText angeben, da sonst kein Control "ausgewählt" ist.

  • Danke für die schnellen Antworten. Ich werde mir das mal in Ruhe anschauen. Mit dem Spoiler habe ich meinen Fehler schon gesehen - danke

    Edit: das wars - Danke

    MfG Jescho

    Jeder hat mal klein angefangen - aber nicht jeder kommt groß raus!

    Einmal editiert, zuletzt von Jescho (23. August 2010 um 23:58)