<?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 - Ich bekomm das einfach nicht in Kopf]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche jetzt schon bald seit zwei Tagen einen einfachen Timer zu nutzen...</p>
<p>Hab mir schon weiß nicht wie oft das hier durchgelesen<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_multimedia_timer_reference.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_multimedia_timer_reference.asp</a><br />
aber ich verstehe einfach nicht wie ich da anfangen soll... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Was ich bis jetzt verstanden/nicht verstanden habe:<br />
-das was der Timer ausführen soll kommt in die OnTimer() Methode<br />
-Hiermit wird der Timer irgendwie gestartet...</p>
<pre><code class="language-cpp">npSeq-&gt;wTimerID = timeSetEvent(msInterval, GetTimerRes(), OnTimer, (DWORD)npSeq, TIME_PERIODIC);
</code></pre>
<p>-npSeq - was ist das?<br />
-wTimerID - ist das der eingentliche Timer? wenn ja, was für ein Typ ist das - und muss der nicht irgendwie deklariert werden, z.B.</p>
<pre><code class="language-cpp">Timer wTimerID;
</code></pre>
<p>-timeSetEvent - Methode zum Starten des Timers<br />
-msInterval - interval nach dem aufgerufen wird<br />
-GetTimerRes() - für die genauigkeit des Intervalls<br />
-Ontimer - Methode die das enthält was getan werden soll<br />
-(DWORD)npSeq - was ist das??<br />
-TIME_PERIODIC - besagt das nicht nur einmal sondern immer wieder ausgeführt wird</p>
<p>Kann mir bitte jemand das versuchen näher zubringen...<br />
Top wäre ein kleines einfaches Beispiel von Deklaration, Aufruf usw.</p>
<p>Vielen Dank schonmal<br />
Gruß<br />
Fabian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164981/timer-ich-bekomm-das-einfach-nicht-in-kopf</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 05:21:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164981.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Nov 2006 12:57:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 12:57:36 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche jetzt schon bald seit zwei Tagen einen einfachen Timer zu nutzen...</p>
<p>Hab mir schon weiß nicht wie oft das hier durchgelesen<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_multimedia_timer_reference.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_multimedia_timer_reference.asp</a><br />
aber ich verstehe einfach nicht wie ich da anfangen soll... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Was ich bis jetzt verstanden/nicht verstanden habe:<br />
-das was der Timer ausführen soll kommt in die OnTimer() Methode<br />
-Hiermit wird der Timer irgendwie gestartet...</p>
<pre><code class="language-cpp">npSeq-&gt;wTimerID = timeSetEvent(msInterval, GetTimerRes(), OnTimer, (DWORD)npSeq, TIME_PERIODIC);
</code></pre>
<p>-npSeq - was ist das?<br />
-wTimerID - ist das der eingentliche Timer? wenn ja, was für ein Typ ist das - und muss der nicht irgendwie deklariert werden, z.B.</p>
<pre><code class="language-cpp">Timer wTimerID;
</code></pre>
<p>-timeSetEvent - Methode zum Starten des Timers<br />
-msInterval - interval nach dem aufgerufen wird<br />
-GetTimerRes() - für die genauigkeit des Intervalls<br />
-Ontimer - Methode die das enthält was getan werden soll<br />
-(DWORD)npSeq - was ist das??<br />
-TIME_PERIODIC - besagt das nicht nur einmal sondern immer wieder ausgeführt wird</p>
<p>Kann mir bitte jemand das versuchen näher zubringen...<br />
Top wäre ein kleines einfaches Beispiel von Deklaration, Aufruf usw.</p>
<p>Vielen Dank schonmal<br />
Gruß<br />
Fabian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174455</guid><dc:creator><![CDATA[fub0815]]></dc:creator><pubDate>Tue, 14 Nov 2006 12:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 14:10:23 GMT]]></title><description><![CDATA[<p>So hab jetzt nochmal gesucht,versucht und gebastelt...</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &quot;windows.h&quot;

using namespace std;

void CALLBACK OnTimer(UINT nTimerID);

int main(int argc, char *argv[])
{  
timeSetEvent((UINT)50000, (UINT)10, OnTimer, (DWORD)0, TIME_PERIODIC);   
}     

void CALLBACK OnTimer(UINT nTimerID)
{
    cout&lt;&lt;&quot;test&quot;;
}
</code></pre>
<p>als fehler kommt</p>
<blockquote>
<p>C:\Dev-Cpp\timertest\main.cpp In function <code>int main(int, char**)': 16 C:\\Dev-Cpp\\timertest\\main.cpp invalid conversion from \</code>void (<em>)(UINT)' to `void (</em>)(UINT, UINT, DWORD, DWORD, DWORD)'<br />
16 C:\Dev-Cpp\timertest\main.cpp initializing argument 3 of `MMRESULT timeSetEvent(UINT, UINT, void (*)(UINT, UINT, DWORD, DWORD, DWORD), DWORD, UINT)'<br />
C:\Dev-Cpp\timertest\Makefile.win [Build Error] [main.obj] Error 1</p>
</blockquote>
<p>Also scheint irgend was mit Argument 3 nicht i.o.!?</p>
<p>oder ist das komplett falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174536</guid><dc:creator><![CDATA[fub0815]]></dc:creator><pubDate>Tue, 14 Nov 2006 14:10:23 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 14:17:20 GMT]]></title><description><![CDATA[<p>Hi,</p>
<ol>
<li></li>
</ol>
<p>#include <strong>&lt;<strong>Windows.h</strong>&gt;</strong></p>
<ol start="2">
<li></li>
</ol>
<p>Du hast die Header und die Library für die Funktion <em>timeSetEvent</em> <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="😉"
    /> vergessen.</p>
<p>MSDN zu timeSetEvent schrieb:</p>
<blockquote>
<p>Windows XP: Included in Windows XP only.<br />
Header: Declared in Mmsystem.h; include Windows.h.<br />
Library: Use Winmm.lib.</p>
</blockquote>
<p>Siehe: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_timesetevent.asp" rel="nofollow">timeSetEvent (MSDN)</a></p>
<ol start="3">
<li></li>
</ol>
<p>Die Syntax deiner TimerProc (OnTimer) entspricht nicht der vorgeschriebenen Syntax (Anzahl der Parameter).</p>
<p>Siehe: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_timeproc.asp" rel="nofollow">TimerProc (MSDN)</a></p>
<p>EDIT: Vertipper :p ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174544</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 14 Nov 2006 14:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 14:16:26 GMT]]></title><description><![CDATA[<p>fub0815 schrieb:</p>
<blockquote>
<p>Also scheint irgend was mit Argument 3 nicht i.o.!?</p>
</blockquote>
<p>Ja. Genauer gesagt passt die Signatur deiner Callbackfunktion nicht. Auf der Seite, auf die du verlink hast, steht, welche Signatur die Callbackfunktion haben muss:</p>
<p>void (CALLBACK)(UINT uTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174545</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 14 Nov 2006 14:16:26 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 15:17:16 GMT]]></title><description><![CDATA[<p>Danke erstmal für die Antworten.<br />
Zur lib, ich benutze wxDevcpp und habe libwinmm.a eingebunden. Ist hoffe ich die Richtige.<br />
hab es wie folgt geändert:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;windows.h&gt;

using namespace std;

void CALLBACK OnTimer(UINT nTimerID);
UINT myTimerID;

int main(int argc, char *argv[])
{  
myTimerID=timeSetEvent((UINT)50000, (UINT)10, OnTimer, (DWORD)0, TIME_PERIODIC);   
}     

void CALLBACK OnTimer(UINT myTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2)
{
    cout&lt;&lt;&quot;test&quot;;
}
</code></pre>
<p>der Fehler bleibt aber leider der gleiche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174610</guid><dc:creator><![CDATA[fub0815]]></dc:creator><pubDate>Tue, 14 Nov 2006 15:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 15:19:36 GMT]]></title><description><![CDATA[<p>Du hast, wie ich oben aber schon geschrieben habe, den Header vergessen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174615</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 14 Nov 2006 15:19:36 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 15:26:19 GMT]]></title><description><![CDATA[<p>Wie den Header vergessen, versteh ich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>bei den Prototypen oben habe ich vergessen zu ändern.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;windows.h&gt;

using namespace std;

void CALLBACK OnTimer(UINT myTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2);
UINT myTimerID;

int main(int argc, char *argv[])
{  
myTimerID=timeSetEvent((UINT)50000, (UINT)10, OnTimer, (DWORD)0, TIME_PERIODIC);   
}     

void CALLBACK OnTimer(UINT myTimerID, UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2)
{
    cout&lt;&lt;&quot;test&quot;;
}
</code></pre>
<p>compilert jetzt fehlerfrei. aber wenn ich es ausführe passiert nix. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174627</guid><dc:creator><![CDATA[fub0815]]></dc:creator><pubDate>Tue, 14 Nov 2006 15:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 15:30:37 GMT]]></title><description><![CDATA[<p>fub0815 schrieb:</p>
<blockquote>
<p>aber wenn ich es ausführe passiert nix. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Das ist auch richtig so. Wenn deine main-Funktion beendet ist, ist auch dein Programm beendet. Timer hin oder her.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174631</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 14 Nov 2006 15:30:37 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 15:32:38 GMT]]></title><description><![CDATA[<p>Yepp, so isses. Da hilft ein</p>
<p>int i;<br />
cin &gt;&gt; i;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174633</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 14 Nov 2006 15:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Timer - Ich bekomm das einfach nicht in Kopf on Tue, 14 Nov 2006 15:42:33 GMT]]></title><description><![CDATA[<p>Danke @all<br />
es geht jetzt mit dem<br />
int i;<br />
cin &gt;&gt; i;</p>
<p>Eine frage noch, hatte vorher eine endlos schleife drum gesetzt, und wenn der Timer ausgelöst wurde kamm dann nicht nur einmal test, sondern 15-20mal auf einen schlag...Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174643</guid><dc:creator><![CDATA[fub0815]]></dc:creator><pubDate>Tue, 14 Nov 2006 15:42:33 GMT</pubDate></item></channel></rss>