<?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[SetTimer() Frage]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Also ich hab ein Dialogfeld, darauf sind bestimmte Steuerelemente.<br />
Jetzt will ich das der Benutzer den &quot;Play&quot;-Button aktiviert und dann alle 2 Sekunden eine Funktion aus der Dialogfeldklasse aufruft, die dann wiederum bestimmte Aktionen auf dem Dialogfeld hervorruft. Das ganze soll solange laufen bis die &quot;Stop&quot;-Button gedrückt wird.</p>
<p>Dialog, Steuerelemente und Funktionen ist alles klar. Blos wie löse ich diese Timergeschichte, kann ich das mit SetTimer in der ONClick des Play-Buttons auslösen? Und wenn ja wie geht das? Oder gibt es eine bessere Möglichkteit?</p>
<p>THX für die Hilfe! <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202962/settimer-frage</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 04:08:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202962.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Jan 2008 10:32:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SetTimer() Frage on Thu, 17 Jan 2008 10:32:39 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Also ich hab ein Dialogfeld, darauf sind bestimmte Steuerelemente.<br />
Jetzt will ich das der Benutzer den &quot;Play&quot;-Button aktiviert und dann alle 2 Sekunden eine Funktion aus der Dialogfeldklasse aufruft, die dann wiederum bestimmte Aktionen auf dem Dialogfeld hervorruft. Das ganze soll solange laufen bis die &quot;Stop&quot;-Button gedrückt wird.</p>
<p>Dialog, Steuerelemente und Funktionen ist alles klar. Blos wie löse ich diese Timergeschichte, kann ich das mit SetTimer in der ONClick des Play-Buttons auslösen? Und wenn ja wie geht das? Oder gibt es eine bessere Möglichkteit?</p>
<p>THX für die Hilfe! <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438244</guid><dc:creator><![CDATA[RunSeb]]></dc:creator><pubDate>Thu, 17 Jan 2008 10:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to SetTimer() Frage on Thu, 17 Jan 2008 10:39:47 GMT]]></title><description><![CDATA[<p>Ja, kannst du - OnPlay() ruft SetTimer(id,2000,NULL) auf, um den Timer zu starten (&quot;id&quot; kannst du frei wählen, 2000 ist die Laufzeit, als letzten Parameter könntest du einen Callback angeben), OnStop() ruft KillTimer(id) (der Wert sollte zum SetTimer-Aufruf passen). Außerdem mußt du noch die Nachrichtenbehandlung für die WM_TIMER Nachricht einbauen - und darin &quot;eine Funktion aus der Dialogklasse&quot; aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438248</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 17 Jan 2008 10:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to SetTimer() Frage on Thu, 17 Jan 2008 10:54:30 GMT]]></title><description><![CDATA[<p>Also grob sowas:</p>
<pre><code class="language-cpp">void CMeinDlg::OnPlay()
{
SetTimer(ID_T1,2000,NULL);
} 

void CMeinDlg::OnStop()
{
KillTimer(ID_T1);
}

void CMeinDlg::OnTimer(UINT nIDEvent) 
{
	CDialog::OnTimer(nIDEvent);
}
</code></pre>
<p>Wie rufe ich in OnTimer jetzt die andere Funktion auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1438255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438255</guid><dc:creator><![CDATA[RunSeb]]></dc:creator><pubDate>Thu, 17 Jan 2008 10:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to SetTimer() Frage on Thu, 17 Jan 2008 11:01:21 GMT]]></title><description><![CDATA[<p>Genauso wie du jede andere Funktion aufrufen würdest:</p>
<pre><code class="language-cpp">void CMeinDlg::OnTimer(UINT nIDEvent)
{
  if(nIDEvent == ID_T1)
  {
    ... //mach was
  }
  else
    CDialog::OnTimer(nIDEvent);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1438258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438258</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 17 Jan 2008 11:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to SetTimer() Frage on Thu, 17 Jan 2008 11:03:41 GMT]]></title><description><![CDATA[<p>Ach alles klar! Ich war jetzt bisschen verwirrt.</p>
<p>Dankeschön <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1438261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1438261</guid><dc:creator><![CDATA[RunSeb]]></dc:creator><pubDate>Thu, 17 Jan 2008 11:03:41 GMT</pubDate></item></channel></rss>