Español
Fuente/ Codesnippets

Echte Laufende Hilos Zeitanzeige

 
Immer otra vez gefragt: El laufende Zeitanzeige en el Titel oder Status oder oder ...

Gefragt específicamente se eigentlich auch después de uno Anzeige, que unabhängig vom Hauptprogramm selbständig aktualisiert, auch si el Hauptprogramm arbeitet.

Dieses Comportamiento es con Präkompilern erzielbar, xpse bietet hierzu el Pseudo-Klasse "Thread" [...]  , en basichaften Umgang con echten Hilos herzubilden.

Un einfache Zeitanzeige en el Hauptfenstertitel puede ser somit así schön kurz formulieren:
KompilierenMarcaSeparación
 {$cleq}
cls
var thread&=thread.start(procaddr(meinThread),0,"")

while 1

    waitinput
    //... programm // break

wend

thread.close(thread&)
end

nProc meinThread

    Parameters thread&,dataLong&,dataString$

    WhileNot thread.message(thread&)=wm_close

        setText(%hWnd,"Mein FensterTitel - ["+time$(0)+"."+substr$(time$(1),1,".")+"]")
        sleep(1000)

    wend

    return 0

endProc

, o.
KompilierenMarcaSeparación
 {$cleq}
cls
var thread&=thread.start(procaddr(meinThread),0,"")

mientras que 1

    waitinput
    //... programm // romper

wend

showWindow(%hWnd,0)
thread.stop(thread&)

mientras que thread.is(thread&)

wend

thread.close(thread&)
end

nProc meinThread

    Parámetros thread&,dataLong&,dataString$

    Sinestar encargado thread.mensaje(thread&)=wm_close

        setText(%hWnd,"Mein FensterTitel - ["+time$(0)+"."+substr$(time$(1),1,".")+"]")
        sleep(1000)

    wend

    volver 0

endProc

sauberer programmiert wäre, porque el Hilo no abgewürgt se pero gewartet se, a dieser korrekt final es.

Otro Möglichkeit bietet el SetTimer-Api.

Como lo en XProfan el Befehle KillTimer y SetTimer son, por ~ en el Apis zeigen, z.B. ~SetTimer(... :
KompilierenMarcaSeparación
 {$cleq}
Ventana de Estilo 520
cls
var zeitAnzeige.timer&=~setTimer(0,0,1000,procAddr(zeitAnzeige.timerProc))

Mientras que 1

    WaitInput
    Case %key=2: BREAK

EndWhile

~killTimer(0,zeitAnzeige.timer&)
end

nProc zeitAnzeige.timerProc

    Parámetros wnd&,msg&,id&,tme&
    setText(%hWnd,date$(1)+" - "+time$(0)+" Uhr - "+time$(2)+" ["+str$(&getTickCount)+"]")

ENDPROC


Wer weitere Varianten sabe, hier es una guter Platz dafür - liegt en Anwendungstemplates y Codesnippets.

Bedingungen son kein FastMode (para beste Integration en normale Anwendungen) y no unsichere Anwendung de ProcAddr, also nichts con absehbarer Absturzgefahr.

Wer also weitere Beispiele ha oder benötigt, Por favor, puesto.

Beispielexen en el Anhang.

560 kB
Hochgeladen:15.03.2010
Ladeanzahl113
Descargar
561 kB
Hochgeladen:15.03.2010
Ladeanzahl96
Descargar
 
15.03.2010  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

3.709 Views

Untitledvor 0 min.
Erfurt04.08.2020
AndreasS17.12.2018
Member 389165722.09.2018
iF20.06.2018
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

iF (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie