<?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[PeekMessage]]></title><description><![CDATA[<p>Hallo zusammen!<br />
kann mir jemand sagen, was die Fkt. PeekMessage genau macht, wer Translate und Dispatch auswertet?</p>
<pre><code class="language-cpp">volatile int nTemp;

	for (m_nCount = 0; m_nCount &lt; nMaxCount; m_nCount++)
	{
		for (nTemp = 0; nTemp &lt;1000; nTemp++){

			//verbraucht CPU-Zyklen
		}

		if(::PeekMessage(&amp;message, NULL, 0, 0, PM_REMOVE)){
			::TranslateMessage(&amp;message);
			::DispatchMessage(&amp;message);
		}
	}
</code></pre>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/49129/peekmessage</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:43:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/49129.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Sep 2003 12:39:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PeekMessage on Tue, 16 Sep 2003 12:39:49 GMT]]></title><description><![CDATA[<p>Hallo zusammen!<br />
kann mir jemand sagen, was die Fkt. PeekMessage genau macht, wer Translate und Dispatch auswertet?</p>
<pre><code class="language-cpp">volatile int nTemp;

	for (m_nCount = 0; m_nCount &lt; nMaxCount; m_nCount++)
	{
		for (nTemp = 0; nTemp &lt;1000; nTemp++){

			//verbraucht CPU-Zyklen
		}

		if(::PeekMessage(&amp;message, NULL, 0, 0, PM_REMOVE)){
			::TranslateMessage(&amp;message);
			::DispatchMessage(&amp;message);
		}
	}
</code></pre>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/354554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/354554</guid><dc:creator><![CDATA[UweM]]></dc:creator><pubDate>Tue, 16 Sep 2003 12:39:49 GMT</pubDate></item><item><title><![CDATA[Reply to PeekMessage on Tue, 16 Sep 2003 19:27:51 GMT]]></title><description><![CDATA[<p>Eine Message aus der Queue holen, bzw. FALSE zurückgeben wenn keine mehr da ist.</p>
<p>TranslateMessage übersetzt Keycodes (WM_KEYDOWN) in WM_CHAR messages.</p>
<p>DispatchMessage schickt die (evtl. modifizierte) Message weiter an die WNDPROC des HWND's das in der MSG als empänger angegeben ist.</p>
<p>Die Schleife bearbeitet also alle messages die in der Queue des entsprechenden threads zur Zeit anstehen.<br />
Das wird üblicherweise gemacht um bei längeren Rechenoperationen etc. Fenster neu malen zu lassen, ohne daß man eine 2. Thread braucht.<br />
ist aber nicht ganz ungefährlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/354915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/354915</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Tue, 16 Sep 2003 19:27:51 GMT</pubDate></item></channel></rss>