<?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 in einer DirectX-Anwendung]]></title><description><![CDATA[<p>Hi</p>
<p>Ich möchte einen Timer in meiner DirectX-Anwendung brauchen.<br />
Den Timer kann ich starten mit:</p>
<pre><code class="language-cpp">SetTimer(hWnd,1,1000,NULL);
</code></pre>
<p>Mein Problem ist aber der Aufruf, der Funktion, welche jede Sekunude aufgerufen werden soll.</p>
<p>Hier die Funktion:</p>
<pre><code class="language-cpp">void CALLBACK TimerProc(
  HWND hwnd,     // handle of window for timer messages
  UINT uMsg,     // WM_TIMER message
  UINT idEvent,  // timer identifier
  DWORD dwTime   // current system time
)
{

    serialport.send(&quot;f&quot;);
    CString funk= serialport.receive(1);
    if(funk==&quot;&quot;)
    {
        i_funklost++;
    }
    else 
    {
        i_funklost=0;
    }

}
</code></pre>
<p>Kann mir jemand sagen, wieso die Funktion nicht aufgerufen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/106870/timer-in-einer-directx-anwendung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 00:04:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/106870.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Apr 2005 08:45:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 08:45:47 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich möchte einen Timer in meiner DirectX-Anwendung brauchen.<br />
Den Timer kann ich starten mit:</p>
<pre><code class="language-cpp">SetTimer(hWnd,1,1000,NULL);
</code></pre>
<p>Mein Problem ist aber der Aufruf, der Funktion, welche jede Sekunude aufgerufen werden soll.</p>
<p>Hier die Funktion:</p>
<pre><code class="language-cpp">void CALLBACK TimerProc(
  HWND hwnd,     // handle of window for timer messages
  UINT uMsg,     // WM_TIMER message
  UINT idEvent,  // timer identifier
  DWORD dwTime   // current system time
)
{

    serialport.send(&quot;f&quot;);
    CString funk= serialport.receive(1);
    if(funk==&quot;&quot;)
    {
        i_funklost++;
    }
    else 
    {
        i_funklost=0;
    }

}
</code></pre>
<p>Kann mir jemand sagen, wieso die Funktion nicht aufgerufen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766331</guid><dc:creator><![CDATA[addict]]></dc:creator><pubDate>Thu, 14 Apr 2005 08:45:47 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 09:56:26 GMT]]></title><description><![CDATA[<p>Du solltest mal in der MSDN nachlesen, wozu der letzte Parameter der SetTimer-Funktion, der für den du NULL angibst, gut ist ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766388</guid><dc:creator><![CDATA[illuminator]]></dc:creator><pubDate>Thu, 14 Apr 2005 09:56:26 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 09:58:34 GMT]]></title><description><![CDATA[<p>Nun - irgendwas fehlt wohl, wenn du so startest:</p>
<pre><code>SetTimer(hWnd,1,1000,NULL);
</code></pre>
<p>In der MSDN steht sowas drin:</p>
<pre><code>UINT_PTR SetTimer(          HWND hWnd,
    UINT_PTR nIDEvent,
    UINT uElapse,
    TIMERPROC lpTimerFunc
);
</code></pre>
<p>Was fehlt, kannst du auf einem Blick erkennen</p>
<p>[edit] Mist da war wohl einer schneller <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/766391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766391</guid><dc:creator><![CDATA[SnorreDev]]></dc:creator><pubDate>Thu, 14 Apr 2005 09:58:34 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 10:46:17 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=5577" rel="nofollow">rapso</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=7" rel="nofollow">Spiele-/Grafikprogrammierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/766433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766433</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 14 Apr 2005 10:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 10:51:30 GMT]]></title><description><![CDATA[<p>Ich habe schon gesehen, dass man anstelle von NULL den Funktionsnamen eingeben kann... Aber wie mache ich das? Wenn ich nur den Namen eingebe, gibt es einen Fehler...</p>
<p>Wie würdi ich es den richtig machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766434</guid><dc:creator><![CDATA[addict]]></dc:creator><pubDate>Thu, 14 Apr 2005 10:51:30 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 11:26:34 GMT]]></title><description><![CDATA[<p>Verrat uns mal welchen Fehler der Compiler ausspuckt <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/766470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766470</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:26:34 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 11:32:34 GMT]]></title><description><![CDATA[<p>Ok</p>
<p>ich setze den Timer wie folgt:</p>
<pre><code class="language-cpp">SetTimer(hWnd,1,1000,onTimer);
</code></pre>
<p>Die Funktion habe ich folgendermassen definiert:</p>
<pre><code class="language-cpp">void onTimer(void)
</code></pre>
<p>Dies ist die Fehlermeldung:</p>
<pre><code class="language-cpp">error C2664: 'SetTimer' : Konvertierung des Parameters 4 von 'void (void)' in 'void (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,unsigned long)' nich
t moeglich
        Keine Funktion mit diesem Namen im Gueltigkeitsbereich stimmt mit dem Zieltyp ueberein
</code></pre>
<p>Wo liegt das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766474</guid><dc:creator><![CDATA[addict]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:32:34 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 11:47:10 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/timerproc.asp" rel="nofollow">http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/timerproc.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/766486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766486</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 11:59:42 GMT]]></title><description><![CDATA[<p>dies habe ich schon langer versucht! Jedoch wenn ich in Settimer NULL eingebe wird diese Funktion trotzdem nicht aufgerufen.... und wenn ich die Funktion wieder in SetTimer eingebe, kommt wieder die Fehlermeldung, die ich vorhin beschrieben habe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/766511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766511</guid><dc:creator><![CDATA[addict]]></dc:creator><pubDate>Thu, 14 Apr 2005 11:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to Timer in einer DirectX-Anwendung on Thu, 14 Apr 2005 12:52:26 GMT]]></title><description><![CDATA[<p>Du beachtest eben die Funktionsdeklaration nicht bzw. hältst dich nicht daran:</p>
<pre><code class="language-cpp">VOID CALLBACK TimerProc(      

    HWND hwnd,
    UINT uMsg,
    UINT_PTR idEvent,
    DWORD dwTime
);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/766567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/766567</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 14 Apr 2005 12:52:26 GMT</pubDate></item></channel></rss>