<?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[Timer Funktion grundsätzliche Frage]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich für die Nachricht WM_TIMER die Funktion OnTimer()<br />
hinzufüge, steht in der Funktion bereits CDialog::OnTimer(nIDEvent);<br />
Wieso ?<br />
Ich meine wieso ruft die Funktion sich selber auf ?<br />
Mit dem auslösen der Timer Nachricht wird sie doch einmal komplett ausgeführt.</p>
<p>Erleuchtet mich :p</p>
<p>Viele Grüße</p>
<p>Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154440/timer-funktion-grundsätzliche-frage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 14:53:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154440.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Jul 2006 09:47:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timer Funktion grundsätzliche Frage on Thu, 27 Jul 2006 09:47:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich für die Nachricht WM_TIMER die Funktion OnTimer()<br />
hinzufüge, steht in der Funktion bereits CDialog::OnTimer(nIDEvent);<br />
Wieso ?<br />
Ich meine wieso ruft die Funktion sich selber auf ?<br />
Mit dem auslösen der Timer Nachricht wird sie doch einmal komplett ausgeführt.</p>
<p>Erleuchtet mich :p</p>
<p>Viele Grüße</p>
<p>Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1105188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1105188</guid><dc:creator><![CDATA[Sveniemenie]]></dc:creator><pubDate>Thu, 27 Jul 2006 09:47:00 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Funktion grundsätzliche Frage on Thu, 27 Jul 2006 10:08:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>einen Timer aktivierst Du mit SetTimer(), wo Du auch das Intervall in ms angibst. Jedesmal, wenn das Intervall abgelaufen ist, erhält Dein Fenster die WM_TIMER-Nachricht mit der spezifizierten Timer-ID.<br />
Wenn Du nun die OnTimer()-Behandlungsroutine für WM_TIMER Deinem Fenster hinzugefügt hast, so wird eben jedesmal wenn Dein Fenster eine WM_TIMER-Nachricht bekommt, diese Routine ausgeführt.</p>
<p>So, wie bei allen Nachrichtenbehandlungsroutinen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1105206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1105206</guid><dc:creator><![CDATA[Cosmixx]]></dc:creator><pubDate>Thu, 27 Jul 2006 10:08:17 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Funktion grundsätzliche Frage on Thu, 27 Jul 2006 10:30:16 GMT]]></title><description><![CDATA[<p>Das weiß ich ja, ich meinte dies hier:</p>
<pre><code class="language-cpp">void CSvenDlg::OnTimer(UINT nIDEvent) 
{	
// TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen und/oder Standard aufrufen

CDialog::OnTimer(nIDEvent);//wieso ruft die Funktion sich hier noch mal auf?
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1105237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1105237</guid><dc:creator><![CDATA[Sveniemenie]]></dc:creator><pubDate>Thu, 27 Jul 2006 10:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Funktion grundsätzliche Frage on Thu, 27 Jul 2006 10:54:19 GMT]]></title><description><![CDATA[<p>Interessante Frage, alle anderen Nachrichtenhandler machen das auch, z.B. OnInitDialog(). Da würde ich es noch weniger erwarten, weil das ganze nur einmal ausgeführt wird. Vielleicht ist es eine Art Bestätigung für den Compiler, dass es korrekt ausgeführt wurde?</p>
<p>Ausserdem fällt mir gerade auf, dass es sich nicht selbst aufruft, sondern die Funktion der Elternklasse, in Deinem Fall CDialog. Das ist was anderes...</p>
<p>Ah, ich glaub ich habs: Zuerst wird Dein eigener Code in Deinem OnTimer ausgeführt. Danach wird der Rest ausgeführt, der eben in dem Eventhandler der Elternklasse steht. Richtig? <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/1105253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1105253</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Thu, 27 Jul 2006 10:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to Timer Funktion grundsätzliche Frage on Thu, 27 Jul 2006 11:03:52 GMT]]></title><description><![CDATA[<p>eigentlich wird da nur diese 'DefWindowProc()' aufgerufen, diese funktion für unbehandelte nachrichten. kann man eigentlich weglassen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1105262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1105262</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 27 Jul 2006 11:03:52 GMT</pubDate></item></channel></rss>