<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Uhr die rückwärts zählt]]></title><description><![CDATA[<p>Brauche ganz dringend eine Uhr die mir 12Minuten rückwärts zählt. So dass ich jede Sekunde sehe.<br />
Muss unbedingt bis morgen fertig sein, da wir da ein Hallentunier haben und die Anzeigetafel gester kaputt ging,<br />
Bitte um Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131836/uhr-die-rückwärts-zählt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 06:39:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131836.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Jan 2006 12:34:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 12:34:28 GMT]]></title><description><![CDATA[<p>Brauche ganz dringend eine Uhr die mir 12Minuten rückwärts zählt. So dass ich jede Sekunde sehe.<br />
Muss unbedingt bis morgen fertig sein, da wir da ein Hallentunier haben und die Anzeigetafel gester kaputt ging,<br />
Bitte um Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958660</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 12:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 12:37:39 GMT]]></title><description><![CDATA[<p>nimm ne stoppuhr und uebe kopfrechnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>- #include &lt;ctime&gt;<br />
- t = time() + 12*60<br />
- usleep oder sleep oder Sleep des jeweiligen betriebssystems fuer eine bruchsekunde<br />
- printf (&quot;%d sekunden&quot;, t-time());</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958666</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Fri, 06 Jan 2006 12:37:39 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 12:51:39 GMT]]></title><description><![CDATA[<p>Kannst du mir keine genauen Angaben machen. Bin absoluter Anfänger was das Programmieren angeht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958677</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 12:51:39 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 15:35:15 GMT]]></title><description><![CDATA[<p>edit: code ist fehlerhaft, auf der naechsten seite korrigiert<br />
edit: doch nicht fehlerhaft, alles okay</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;
#include &lt;ctime&gt;
#include &lt;cmath&gt;

#ifdef __WIN32__
#include &lt;windows.h&gt;
#define usleep(n) Sleep((n)/1000)
#else
#include &lt;unistd.h&gt;
#endif

double mytime()
{
    return (double) clock() / CLOCKS_PER_SEC;
}

int main()
{
    getchar();
    double t = mytime() + 12 * 60, x;

    do
    {
        x = t - mytime();
        printf(&quot;%02dm %04.1fs\r&quot;, (int) (x / 60), fmod(x, 60));
        usleep(50000);
    } while (x &gt;= 0);

    puts(&quot;Zeit abgelaufen!&quot;);

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/958688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958688</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Fri, 06 Jan 2006 15:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 13:04:47 GMT]]></title><description><![CDATA[<p>Da kommt ein Fehler, dass &lt;unistd.h&gt; nicht geöffnet werden kann!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958694</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:04:47 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 13:09:10 GMT]]></title><description><![CDATA[<p>bronstein2 schrieb:</p>
<blockquote>
<p>Da kommt ein Fehler, dass &lt;unistd.h&gt; nicht geöffnet werden kann!</p>
</blockquote>
<p>Das &quot;oder&quot; ist exklusiv gemeint. D.h. entweder du inklduierst &lt;windows.h&gt; oder &lt;unistd.h&gt;. Nicht beides. &lt;windows.h&gt; macht sinn, wenn du unter Windows arbeitest. &lt;unistd.h&gt;, wenn du unter einem Posix-OS wie z.B. Linux arbeitest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958700</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 13:15:42 GMT]]></title><description><![CDATA[<p>Bei mir kommt unter Linux ein fehler:</p>
<blockquote>
<p>werner@linux:~&gt; cd /home/werner/code<br />
werner@linux:~/code&gt; g++ countdown.cpp -o countdown.exe<br />
countdown.cpp: In function <code>int main()': countdown.cpp:16: error:</code>Sleep' undeclared (first use this function)<br />
countdown.cpp:16: error: (Each undeclared identifier is reported only once for<br />
each function it appears in.)<br />
werner@linux:~/code&gt;</p>
</blockquote>
<p>`sleep´ wird nicht erkannt. So sieht mein dode aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;ctime&gt;

#define usleep(n) Sleep((n)/1000)
#include &lt;unistd.h&gt;

using namespace std;

int main()
{
    cin.get();
    unsigned long t = time(0) + 12*60, x;
    do {
        x = t - time(0);
        cout &lt;&lt; &quot;\r&quot; &lt;&lt; (x/60) &lt;&lt; &quot;:&quot; &lt;&lt; (x%60);
        usleep(100000);
    } while (x &gt;= 0);
    cout &lt;&lt; &quot;Zeit abgelaufen!&quot;;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/958713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958713</guid><dc:creator><![CDATA[poroblem]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 13:17:08 GMT]]></title><description><![CDATA[<p>ich habs idiotensicher gemacht.<br />
einfach kompilieren und ausfuehren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958715</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:17:08 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 13:22:46 GMT]]></title><description><![CDATA[<p>c.rackwitz schrieb:</p>
<blockquote>
<p>ich habs idiotensicher gemacht.<br />
einfach kompilieren und ausfuehren.</p>
</blockquote>
<p>Offensichtlich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Wenn ich dir eines sagen kann dann, dass es immer einen Idioten geben wird der auch das &quot;idiotensicherste&quot; fehlschlagen lässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958731</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 13:24:43 GMT]]></title><description><![CDATA[<p>idioten sollten ausgestorben werden! (satzbau beabsichtigt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958736</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:24:43 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 13:38:12 GMT]]></title><description><![CDATA[<p>anscheinend hast du es nicht idiotensicher gemacht du troll.<br />
Denkst du ich habe mir den Fehler nur ausgedacht?? Villeicht kannst du entlich mal aufhören alles nutzlos und dumm zu komentieren und mir helfen. Den ehrlich gesagt nervst du mich schon genauso wie TGGC. Der schreibt auch immer nur 3 Wörter und meistens passen sie nie zum Thema.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958756</guid><dc:creator><![CDATA[poroblem]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:38:12 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 13:45:25 GMT]]></title><description><![CDATA[<p>... probier es nochmal mit dem quelltext, der jetzt in dem post steht.<br />
ich HABE den quelltext so geaendert, dass du nicht mehr dein hirn bemuehen musst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958762</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:45:25 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 14:18:31 GMT]]></title><description><![CDATA[<blockquote>
<p>... probier es nochmal mit dem quelltext, der jetzt in dem post steht.</p>
</blockquote>
<p>dankeschön, es funktionier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<blockquote>
<p>ich HABE den quelltext so geaendert, dass du nicht mehr dein hirn bemuehen musst.</p>
</blockquote>
<p>erstmal sollte villeicht geklärt werden, ob ich ein´s habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958804</guid><dc:creator><![CDATA[poroblem]]></dc:creator><pubDate>Fri, 06 Jan 2006 14:18:31 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 14:20:33 GMT]]></title><description><![CDATA[<p>poroblem schrieb:</p>
<blockquote>
<blockquote>
<p>... probier es nochmal mit dem quelltext, der jetzt in dem post steht.</p>
</blockquote>
<p>dankeschön, es funktionier <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<blockquote>
<p>ich HABE den quelltext so geaendert, dass du nicht mehr dein hirn bemuehen musst.</p>
</blockquote>
<p>erstmal sollte villeicht geklärt werden, ob ich ein´s habe.</p>
</blockquote>
<p>jo das sollte wirklich geklärt werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958810</guid><dc:creator><![CDATA[lollollol]]></dc:creator><pubDate>Fri, 06 Jan 2006 14:20:33 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 15:29:34 GMT]]></title><description><![CDATA[<p>Irgendwas stimmt noch nicht bei der Minuten anzeige. Wenn zum beispiel die 7.Minuten vorüber ist wird nicht auf sechs geschaltet. Erst nach 30 Sekunden wird sie auf sechs geschaltet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958857</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 15:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 15:36:32 GMT]]></title><description><![CDATA[<p>kann ich nicht nachvollziehen...<br />
hast du vielleicht irgendein round() in den code reingemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958868</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Fri, 06 Jan 2006 15:36:32 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 15:41:58 GMT]]></title><description><![CDATA[<p>Nein,<br />
hier mal mein Code, habe zur Anzeige ein Formular benutzt:<br />
Code des Threads.cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit2.h&quot;
#include &quot;Unit1.h&quot;
#include &lt;iostream&gt;
#include &lt;ctime&gt;

#include &lt;windows.h&gt;
#define usleep(n) Sleep((n)/1000)
#pragma package(smart_init)
//---------------------------------------------------------------------------

//   Wichtig: Methoden und Eigenschaften von Objekten der VCL können nur
//   in Methoden verwendet werden, die Synchronize aufrufen, z.B.:
//
//      Synchronize(UpdateCaption);
//
//   wobei UpdateCaption so aussehen könnte:
//
//      void __fastcall timer::UpdateCaption()
//      {
//        Form1-&gt;Caption = &quot;In Thread aktualisiert&quot;;
//      }
//---------------------------------------------------------------------------

__fastcall timer::timer(bool CreateSuspended)
        : TThread(CreateSuspended)
{
}
//---------------------------------------------------------------------------
void __fastcall timer::Execute()
{
        //---- Hier den Thread-Code plazieren----
        String Text;
            unsigned long t = time(0) + 12*60, x;
    do {
        x = t - time(0);
        //cout &lt;&lt; &quot;\r&quot; &lt;&lt; (x/60) &lt;&lt; &quot;:&quot; &lt;&lt; (x%60);
        Text =  IntToStr(x/65) + &quot;:&quot; + IntToStr(x%60);
        Form1-&gt;Edit1-&gt;Text= Text;
        //Form1-&gt;Edit1-&gt;Refresh();
        usleep(100000);
    } while (x &gt;= 0);
}
//---------------------------------------------------------------------------
</code></pre>
<p>Code des Threads.h</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
//---------------------------------------------------------------------------
class timer : public TThread
{            
private:
protected:
        void __fastcall Execute();
public:
        __fastcall timer(bool CreateSuspended);
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>Code des Formulars:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &quot;Unit2.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
timer *SecondProcess = new timer(true);
  SecondProcess-&gt;Priority = tpLower; // niedrigere Priorität setzen
  SecondProcess-&gt;Resume(); // Thread jetzt ausführen
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/958879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958879</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 15:41:58 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 15:49:54 GMT]]></title><description><![CDATA[<p>omfg, threads fuer sowas? borland hat doch timer!<br />
ich setz mal den rotstift an... (geht nur in code tags)</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit2.h&quot;
#include &quot;Unit1.h&quot;
#include &lt;iostream&gt;
#include &lt;ctime&gt;

#include &lt;windows.h&gt;
#define usleep(n) Sleep((n)/1000)
#pragma package(smart_init)
//---------------------------------------------------------------------------

//   Wichtig: Methoden und Eigenschaften von Objekten der VCL können nur
//   in Methoden verwendet werden, die Synchronize aufrufen, z.B.:
//
//      Synchronize(UpdateCaption);
//
//   wobei UpdateCaption so aussehen könnte:
//
//      void __fastcall timer::UpdateCaption()
//      {
//        Form1-&gt;Caption = &quot;In Thread aktualisiert&quot;;
//      }
//---------------------------------------------------------------------------

__fastcall timer::timer(bool CreateSuspended)
        : TThread(CreateSuspended)
{
}
//---------------------------------------------------------------------------
void __fastcall timer::Execute()
{
        //---- Hier den Thread-Code plazieren----
        String Text;
            unsigned long t = time(0) + 12*60, x;
    do {
        x = t - time(0);
        //cout &lt;&lt; &quot;\r&quot; &lt;&lt; (x/60) &lt;&lt; &quot;:&quot; &lt;&lt; (x%60);
        Text =  IntToStr(x/[b]60[/b]) + &quot;:&quot; + IntToStr(x%60);
        Form1-&gt;Edit1-&gt;Text= Text;
        //Form1-&gt;Edit1-&gt;Refresh();
        usleep(100000);
    } while (x &gt;= 0);
}
//---------------------------------------------------------------------------
</code></pre>
<p>ich wuerde mich freuen, wenn du meinen aktuellen code benutzen wuerdest. dann haettest du auch bruchsekunden und eine wesentlich genauere zeitmessung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958886</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Fri, 06 Jan 2006 15:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 15:49:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Text =  IntToStr(x/65) + &quot;:&quot; + IntToStr(x%60);
</code></pre>
<p>65 macht hier keinen Sinn<br />
Kzrt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958888</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 06 Jan 2006 15:49:55 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 19:02:44 GMT]]></title><description><![CDATA[<p>Danke schon mal für alles.<br />
Habe ein neues Problem. Möchte einen Pause Button einfügen. Habe deshalb eine bool Variable &quot;laeuft&quot; in der Unit1.cpp global deklariert. Wenn ich diese aber in der while Schleife Abfrage wird nicht in die Abfrage gesprungen, totz dass diese auf true gesetzt ist. Hier der Code der Abfrage:</p>
<pre><code class="language-cpp">String Text;
            unsigned long t = time(0) + 12*60, x;
    do {
        if (laeuft == true)
        {
        x = t - time(0);
        //cout &lt;&lt; &quot;\r&quot; &lt;&lt; (x/60) &lt;&lt; &quot;:&quot; &lt;&lt; (x%60);
        Text =  IntToStr(x/60) + &quot;:&quot; + IntToStr(x%60);
        Form1-&gt;Edit1-&gt;Text= Text;
        //Form1-&gt;Edit1-&gt;Refresh();
        usleep(100000);
        }
    } while (x &gt;= 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/959017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959017</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 19:02:44 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 19:07:15 GMT]]></title><description><![CDATA[<p>Natürlich. Die zeit läuft ja weiter.<br />
Es bleibt dir nichts anderes übrig als t neu zu setzen wenn lauft auf true geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/959023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959023</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 06 Jan 2006 19:07:15 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 19:28:04 GMT]]></title><description><![CDATA[<p>Habe das mal so versucht:</p>
<pre><code class="language-cpp">if (laeuft == true)
 {
   laeuft = false;
   speicher = t;
   Form1-&gt;Button2-&gt;Caption = &quot;Weiter&quot;;
 }
 else
 {
   laeuft = true;
   t = speicher;
   Form1-&gt;Button2-&gt;Caption = &quot;Pause&quot;;
 }
</code></pre>
<p>Funktioniert aber nicht. Die Zeit hält zwar an bei der Anzeige jedoch wenn ich auf weiter drücke kommt die Zeit als hätte ich überhaupt nicht auf Pause gedrückt. Woran kann das jetzt liegen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/959052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959052</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 19:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 20:33:59 GMT]]></title><description><![CDATA[<p>Hier mal der komplette Code:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &quot;Unit2.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;

#include &lt;iostream&gt;
#include &lt;ctime&gt;

#include &lt;windows.h&gt;
#define usleep(n) Sleep((n)/1000)
#pragma package(smart_init)

unsigned long t, speicher;
bool laeuft;
TForm1 *Form1;

class timer : public TThread
{            
private:
protected:
        void __fastcall Execute();
public:
        __fastcall timer(bool CreateSuspended);
};
//---------------------------------------------------------------------------

//   Wichtig: Methoden und Eigenschaften von Objekten der VCL können nur
//   in Methoden verwendet werden, die Synchronize aufrufen, z.B.:
//
//      Synchronize(UpdateCaption);
//
//   wobei UpdateCaption so aussehen könnte:
//
//      void __fastcall timer::UpdateCaption()
//      {
//        Form1-&gt;Caption = &quot;In Thread aktualisiert&quot;;
//      }
//---------------------------------------------------------------------------

__fastcall timer::timer(bool CreateSuspended)
        : TThread(CreateSuspended)
{
}
//---------------------------------------------------------------------------
void __fastcall timer::Execute()
{
        //---- Hier den Thread-Code plazieren----
        String Text;
        unsigned long x, y;
        t = time(0) + 1*60;
    do {
        if (laeuft == true)
        {
        x = t - time(0);
        //cout &lt;&lt; &quot;\r&quot; &lt;&lt; (x/60) &lt;&lt; &quot;:&quot; &lt;&lt; (x%60);
        Text =  IntToStr(x/60) + &quot;:&quot; + IntToStr(x%60);
        Form1-&gt;Edit1-&gt;Text= Text;
        //Form1-&gt;Edit1-&gt;Refresh();
        usleep(100000);
        }
    } while (x &gt;= 0);
    //---- Hier den Thread-Code plazieren----

}

timer *SecondProcess = new timer(true);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  SecondProcess-&gt;Priority = tpLower; // niedrigere Priorität setzen
  SecondProcess-&gt;Resume(); // Thread jetzt ausführen
  laeuft = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 if (laeuft == true)
 {
   laeuft = false;
   speicher = t;
   Form1-&gt;Button2-&gt;Caption = &quot;Weiter&quot;;
 }
 else
 {
   laeuft = true;
   t = speicher;
   Form1-&gt;Button2-&gt;Caption = &quot;Pause&quot;;
 }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)
{
   SecondProcess-&gt;Terminate();
}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/959127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959127</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 20:33:59 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 20:47:16 GMT]]></title><description><![CDATA[<p>Würde es so versuchen.</p>
<pre><code class="language-cpp">void __fastcall timer::Execute()
{
    String Text;
    unsigned long x, y;
    t = time(0) + 1*60;
    do {
        if (laeuft == true) {
            x = t - time(0);
            Text =  IntToStr(x/60) + &quot;:&quot; + IntToStr(x%60);
            Form1-&gt;Edit1-&gt;Text= Text;
        }
        usleep(100000); // muss raus aus dem if sonst haben wir hohe last
    } while (x &gt;= 0);
    //---- Hier den Thread-Code plazieren----

}

//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 if (laeuft == true)
 {
   laeuft = false;
   speicher = t - x;
   Form1-&gt;Button2-&gt;Caption = &quot;Weiter&quot;;
 }
 else
 {
   laeuft = true;
   t = speicher;
   Form1-&gt;Button2-&gt;Caption = &quot;Pause&quot;;
 }
}
</code></pre>
<p>Keine Garantie. Kanns nicht ausprobieren mein compiler versteht so komische sachen wie __fastcall und TObject nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/959133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959133</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 06 Jan 2006 20:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 20:59:46 GMT]]></title><description><![CDATA[<p>Das funktioniert auch nicht!<br />
Habe auch mal versuch x und t getrennt abzuspeichern und wieder zu setzten, funktioniert aber auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/959147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959147</guid><dc:creator><![CDATA[bronstein2]]></dc:creator><pubDate>Fri, 06 Jan 2006 20:59:46 GMT</pubDate></item><item><title><![CDATA[Reply to Uhr die rückwärts zählt on Fri, 06 Jan 2006 21:03:29 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nimm doch einfach TTimer (wie schon mal gesagt), mit einem Intervall von 1000ms kannst du nen einfachen Countdown machen, den du auch mit der Eigenschaft Enabled unterbechen kannst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/959151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959151</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 06 Jan 2006 21:03:29 GMT</pubDate></item></channel></rss>