<?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[GetMessage Nachrichten filtern]]></title><description><![CDATA[<p>Ich möchte, dass an die WndProc() meines Hauptfenster keinerlei Maus-Messages weitergeleitet werden.<br />
Mit</p>
<pre><code class="language-cpp">GetMessage(&amp;msg, NULL, WM_MOUSEFIRST, WM_MOUSELAST)
</code></pre>
<p>könnte das vielleicht funktionieren.<br />
'Vielleicht' deshalb, weil ich befürchte, dass die Maus-Nachrichten dann zwar von GetMessage ignoriert werden, aber womöglich stapeln sich die Maus-Nachrichten dann trotzdem in der systemeigenen MessageQueue.<br />
Besteht Windows darauf, dass sich mein Fenster um Maus-Nachrichten kümmern <strong>MUSS</strong>, oder werden die Nachrichten in dem obigen Fall nicht nur von GetMessage() ignoriert, sondern zusätzlich auch noch als 'verarbeitet' von der Message-Queue genommen (?)<br />
Danke, wenn sich jemand genauer mit GetMessage() auskennt!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241029/getmessage-nachrichten-filtern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 04:11:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241029.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 May 2009 19:09:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetMessage Nachrichten filtern on Thu, 14 May 2009 19:09:04 GMT]]></title><description><![CDATA[<p>Ich möchte, dass an die WndProc() meines Hauptfenster keinerlei Maus-Messages weitergeleitet werden.<br />
Mit</p>
<pre><code class="language-cpp">GetMessage(&amp;msg, NULL, WM_MOUSEFIRST, WM_MOUSELAST)
</code></pre>
<p>könnte das vielleicht funktionieren.<br />
'Vielleicht' deshalb, weil ich befürchte, dass die Maus-Nachrichten dann zwar von GetMessage ignoriert werden, aber womöglich stapeln sich die Maus-Nachrichten dann trotzdem in der systemeigenen MessageQueue.<br />
Besteht Windows darauf, dass sich mein Fenster um Maus-Nachrichten kümmern <strong>MUSS</strong>, oder werden die Nachrichten in dem obigen Fall nicht nur von GetMessage() ignoriert, sondern zusätzlich auch noch als 'verarbeitet' von der Message-Queue genommen (?)<br />
Danke, wenn sich jemand genauer mit GetMessage() auskennt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710664</guid><dc:creator><![CDATA[maelittah]]></dc:creator><pubDate>Thu, 14 May 2009 19:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage Nachrichten filtern on Thu, 14 May 2009 19:23:21 GMT]]></title><description><![CDATA[<p>Also erstmal ist der Filter genau das Gegenteil von dem was du annimmst, denn der GetMessage Aufruf wie du ihn zeigst filtert die Mouse-Messages nicht aus, sondern gibt dir <em>nur</em> Mouse-Messages zurück.</p>
<p>Davon abgesehen ist das IMO nicht der ideale Weg.</p>
<p>Du könntest aber einfach die WindowProc des Fensters &quot;verbiegen&quot;, und in deiner eigenen WindowProc einfach alle Mouse-Messages &quot;schlucken&quot;.<br />
(EDIT: den Rest leitest du dann an die alte WindowProc weiter, nur falls das nicht klar sein sollte /EDIT)</p>
<p>Tip: das macht man mit SetWindowLongPtr(GWLP_WNDPROC), und es nennt sich &quot;subclassing&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710677</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 14 May 2009 19:23:21 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage Nachrichten filtern on Thu, 14 May 2009 20:13:26 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13960">@hustbaer</a><br />
warum muß er sein Hauptfenster subclassen, dat Ding hat doch bereits einen eigenen Eventhandler? Er muß nur dort alle relevanten Mousemessages nach seinen Vorstellungen abarbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710718</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Thu, 14 May 2009 20:13:26 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage Nachrichten filtern on Thu, 14 May 2009 21:27:13 GMT]]></title><description><![CDATA[<p>Jo stimmt.<br />
Irgendwie kam mir das zu einfach vor, soll heissen: ich dachte mir, vielleicht hat er aus einem bestimmten Grund keine Kontrolle über die WindowProc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710748</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 14 May 2009 21:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage Nachrichten filtern on Fri, 15 May 2009 06:28:37 GMT]]></title><description><![CDATA[<p>Könnte es sein, er sucht EnableWindow(...,FALSE) <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="😉"
    /> nur so ein Gedanke...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710795</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 15 May 2009 06:28:37 GMT</pubDate></item></channel></rss>