Français
Source/ Codesnippets

Echte Laufende Threads Zeitanzeige

 
toujours wieder gefragt: qui laufende Zeitanzeige im Titel ou bien Status ou bien ou bien ...

Gefragt speziell wird eigentlich aussi pour einer Anzeige, qui sich indépendant vom Hauptprogramm selbständig aktualisiert, aussi si cela Hauptprogramm arbeitet.

cet Verhalten ist avec Präkompilern erzielbar, xpse bietet hierzu qui Pseudo-super "Thread" [...]  , um basichaften Umgang avec echten Threads herzubilden.

une simple Zeitanzeige im Hauptfenstertitel peux on somit so joli kurz formulieren:
KompilierenMarqueSéparation
 {$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

, bzw.
KompilierenMarqueSéparation
 {$cleq}
cls
var thread&=thread.start(procaddr(meinThread),0,»)

tandis que 1

    waitinput
    //... programm // pause

Wend

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

tandis que thread.is(thread&)

Wend

thread.close(thread&)
end

nProc meinThread

    Paramètres 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

sauberer programmiert wäre, weil qui Fil pas abgewürgt wird mais gewartet wird, jusqu'à cette korrekt finissez ist.

une autre Possibilité bietet qui SetTimer-Api.

là es dans XProfan qui Befehle KillTimer et SetTimer gibt, per ~ sur qui Apis montrer, z.B. ~SetTimer(... :
KompilierenMarqueSéparation
 {$cleq}
Fenêtre Style 520
cls
var zeitAnzeige.timer&=~setTimer(0,0,1000,procAddr(zeitAnzeige.timerProc))

Tandis que 1

    WaitInput
    Cas %clé=2: BREAK

Endwhile

~killTimer(0,zeitAnzeige.timer&)
end

nProc zeitAnzeige.timerProc

    Paramètres wnd&,msg&,id&,tme&
    setText(%hWnd,date$(1)+" - "+time$(0)+" montre - "+time$(2)+" ["+str$(&getTickCount)+"]")

ENDPROC


qui weitere Varianten kennt, ici est un bon place pour - liegt dans Anwendungstemplates et Codesnippets.

Bedingungen sommes ne...aucune FastMode (pour beste intégration dans normale Anwendungen) et aucun unsichere Anwendung de ProcAddr, alors rien avec absehbarer Absturzgefahr.

qui alors weitere Beispiele hat ou bien nécessaire, s'il te plaît posten.

Beispielexen im Anhang.

560 kB
Hochgeladen:15.03.2010
Downloadcounter113
Download
561 kB
Hochgeladen:15.03.2010
Downloadcounter96
Download
 
15.03.2010  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

3.707 Views

Untitledvor 0 min.
Erfurt04.08.2020
AndreasS17.12.2018
Member 389165722.09.2018
iF20.06.2018
plus...

Themeninformationen

cet Thema hat 1 participant:

iF (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie