<?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[WM_MOUSEWHEEL geht nicht]]></title><description><![CDATA[<p>Wenn ich in meiner LResult Callback funktion WM_MOUSEWHEEL als case Wert benutze, zeigt er an das WM_MOUSEWHEEL nicht deklariert wurde und das es keine konstante ist.<br />
Case Werte wie WM_LBUTTONDOWN oder WM_MOUSEMOVE funktionieren aber, also warum funktioniert WM_MOUSEWHEEL nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/90012/wm_mousewheel-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 21:46:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/90012.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Oct 2004 14:49:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 14:49:07 GMT]]></title><description><![CDATA[<p>Wenn ich in meiner LResult Callback funktion WM_MOUSEWHEEL als case Wert benutze, zeigt er an das WM_MOUSEWHEEL nicht deklariert wurde und das es keine konstante ist.<br />
Case Werte wie WM_LBUTTONDOWN oder WM_MOUSEMOVE funktionieren aber, also warum funktioniert WM_MOUSEWHEEL nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637167</guid><dc:creator><![CDATA[jkarts]]></dc:creator><pubDate>Mon, 25 Oct 2004 14:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 14:53:09 GMT]]></title><description><![CDATA[<p>Mit welcher IDE / Compiler arbeitest du?<br />
Ich hatte kürzlich noch ne umgemogelte Dev-C++ Version, in den Headerdateien war auch nicht alles dabei</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637169</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Mon, 25 Oct 2004 14:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 15:15:04 GMT]]></title><description><![CDATA[<p>MS Visual C++ 2003</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637196</guid><dc:creator><![CDATA[jkarts]]></dc:creator><pubDate>Mon, 25 Oct 2004 15:15:04 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 15:47:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#if (_WIN32_WINNT &gt;= 0x0400) || (_WIN32_WINDOWS &gt; 0x0400)
#define WM_MOUSEWHEEL                   0x020A
#endif
</code></pre>
<p>Das sollte dir helfen. Man muss erst _WIN32_WINNT und _WIN32_WINDOWS richtig definieren bevor man windows.h einbindet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637238</guid><dc:creator><![CDATA[ifdef]]></dc:creator><pubDate>Mon, 25 Oct 2004 15:47:56 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 15:48:46 GMT]]></title><description><![CDATA[<p>sorry, meinte *oder*.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637239</guid><dc:creator><![CDATA[ifdef]]></dc:creator><pubDate>Mon, 25 Oct 2004 15:48:46 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 16:14:24 GMT]]></title><description><![CDATA[<p>thx, das</p>
<pre><code class="language-cpp">#if (_WIN32_WINNT &gt;= 0x0400) || (_WIN32_WINDOWS &gt; 0x0400)
</code></pre>
<p>hab ich gelöscht, es funktioniert nur wenn ich die Zeile weglasse .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637261</guid><dc:creator><![CDATA[jkarts]]></dc:creator><pubDate>Mon, 25 Oct 2004 16:14:24 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 16:22:32 GMT]]></title><description><![CDATA[<p>Du solltest eigentlich sowas machen (das zumindest meinte ifdef mit dem Satz &quot;Man muss erst _WIN32_WINNT oder _WIN32_WINDOWS richtig definieren bevor man windows.h einbindet&quot;)</p>
<pre><code class="language-cpp">#define _WIN32_WINNT 0x0400
#include &lt;windows.h&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/637272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637272</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Mon, 25 Oct 2004 16:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 16:24:57 GMT]]></title><description><![CDATA[<p>Nein, du hast da wohl etwas falsch verstanden - so solltest du es machen:</p>
<pre><code class="language-cpp">#define _WIN32_WINNT 0x0400
// bzw. _WIN32_WINNT oder _WIN32_WINDOWS eben so definieren, das du das entsprechende System angibst für was die Anwendung sein soll
#include &lt;windows.h&gt;
</code></pre>
<p>edit: war wohl etwas zu langsam <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/637276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637276</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 25 Oct 2004 16:24:57 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 16:24:19 GMT]]></title><description><![CDATA[<p>jkarts schrieb:</p>
<blockquote>
<p>thx, das</p>
<pre><code class="language-cpp">#if (_WIN32_WINNT &gt;= 0x0400) || (_WIN32_WINDOWS &gt; 0x0400)
</code></pre>
<p>hab ich gelöscht, es funktioniert nur wenn ich die Zeile weglasse .</p>
</blockquote>
<p>trottel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/637275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637275</guid><dc:creator><![CDATA[du volltrottel]]></dc:creator><pubDate>Mon, 25 Oct 2004 16:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Mon, 25 Oct 2004 22:07:42 GMT]]></title><description><![CDATA[<p>Ähhh, moment mal, diese Defines sind doch so in der winuser.h drinn, also das geprüft wird welches system vorhanden ist.</p>
<p>Oder anders gesagt, warum <strong>muß</strong> er WM_MOUSEWHEEL selber definieren, wenn es in der winuser.h bereits ist, nur bei ihm nicht, oder ist es bei anderen auch so? Bei mir nicht, da läuft es ohne eigene Definationen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637530</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Mon, 25 Oct 2004 22:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Tue, 26 Oct 2004 06:13:27 GMT]]></title><description><![CDATA[<p>Er soll ja auch nicht WM_MOUSEWHEEL, sondern _WIN32_WINNT bzw. _WIN32_WINDOWS definieren <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/637587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637587</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 26 Oct 2004 06:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Tue, 26 Oct 2004 12:40:27 GMT]]></title><description><![CDATA[<p>ifdef hatte die WM_MOUSEWHEEL defination angegeben und die Version, jkarts hatte aber die Versionsprüfung weggelassen und dann gings, also ist in seinen sdk Headern diese defination nicht drinn. Bei mir siehts so aus (winuser.h)</p>
<pre><code class="language-cpp">......
#define WM_MOUSEWHEEL 522
#define WM_MOUSEFIRST 512
#define WM_MOUSELAST 522
#define WM_MOUSEHOVER	0x2A1
#define WM_MOUSELEAVE	0x2A3
#if (_WIN32_WINNT &gt;= 0x0400)
#define WHEEL_DELTA 120
#define GET_WHEEL_DELTA_WPARAM(wparam) ((short)HIWORD (wparam))
#define WHEEL_PAGESCROLL UINT_MAX
#endif
</code></pre>
<p>Also stimmt doch was mit den Headerdateien bei ihm nicht, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637861</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Tue, 26 Oct 2004 12:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Tue, 26 Oct 2004 12:49:17 GMT]]></title><description><![CDATA[<p>MiC++ha schrieb:</p>
<blockquote>
<p>jkarts hatte aber die Versionsprüfung weggelassen und dann gings, also ist in seinen sdk Headern diese defination nicht drinn. Also stimmt doch was mit den Headerdateien bei ihm nicht, oder?</p>
</blockquote>
<p>Woher willst Du das wissen?</p>
<p>Wenn ich _WIN32_WINNT nicht definiere, überspringt er die definition von WM_MOUSEWHEEL. Was verleitet Dich zu der Aussage, das wäre in seinen Headern nicht enthalten? Es wird genau so da drin sein, wie ifdef es gepostet hat.</p>
<p>Hätte jkarts nun #define _WIN32_WINNT 0x400 vorm includen der windows.h angegeben, würde sein Compiler auch WM_MOUSEWHEEL kennen... Wo also ist das Problem?</p>
<p>Genauso wie in Deiner Header-Datei:</p>
<pre><code class="language-cpp">#if (_WIN32_WINNT &gt;= 0x0400) 
#define WHEEL_DELTA 120 
#define GET_WHEEL_DELTA_WPARAM(wparam) ((short)HIWORD (wparam)) 
#define WHEEL_PAGESCROLL UINT_MAX 
#endif
</code></pre>
<p>Wenn Du nicht ein #define _WIN32_WINNT 0x0400 angibst, meckert Dein Compiler bei WHEEL_DELTA und bei WHEEL_PAGESCROLL und bei GET_WHEEL_DELTA_WPARAM.</p>
<p>Probiers mal aus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637868</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 26 Oct 2004 12:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Tue, 26 Oct 2004 13:14:25 GMT]]></title><description><![CDATA[<p>Hepi schrieb:</p>
<blockquote>
<p>Wenn Du nicht ein #define _WIN32_WINNT 0x0400 angibst, meckert Dein Compiler bei WHEEL_DELTA und bei WHEEL_PAGESCROLL und bei GET_WHEEL_DELTA_WPARAM.</p>
<p>Probiers mal aus...</p>
</blockquote>
<p>Das ist schon klar, aber er meckert nicht bei MOUSEWHEEL, daher ist die Frage ob <strong>er</strong> es in seiner winuser hat, und wenn ja, wie?</p>
<p>ifdef schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#if (_WIN32_WINNT &gt;= 0x0400) || (_WIN32_WINDOWS &gt; 0x0400)
#define WM_MOUSEWHEEL                   0x020A
#endif
</code></pre>
</blockquote>
<p>Das hatte er vermutlich so kopiert, den er schrieb ja:</p>
<p>jkarts schrieb:</p>
<blockquote>
<p>thx, das</p>
<pre><code class="language-cpp">#if (_WIN32_WINNT &gt;= 0x0400) || (_WIN32_WINDOWS &gt; 0x0400)
</code></pre>
<p>hab ich gelöscht, es funktioniert nur wenn ich die Zeile weglasse</p>
</blockquote>
<p>Also bleibt #define WM_MOUSEWHEEL über</p>
<p>WM_MOUSEWHEEL ist aber unabhängich egal ob WIN32_WINNT oder _WIN32_WINDOWS<br />
also stimmt bei ihm doch was nicht, ich kann WM_MOUSEWHEEL auf 98se genauso verwenden wie bei XP, ohne die Version zu prüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637898</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Tue, 26 Oct 2004 13:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Tue, 26 Oct 2004 13:27:28 GMT]]></title><description><![CDATA[<p>Da diese Message erst ab Windows 98 verfügbar ist, muss man die Versionsnummer richtig setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637913</guid><dc:creator><![CDATA[done.]]></dc:creator><pubDate>Tue, 26 Oct 2004 13:27:28 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Tue, 26 Oct 2004 13:44:48 GMT]]></title><description><![CDATA[<p>done. schrieb:</p>
<blockquote>
<p>Da diese Message erst ab Windows 98 verfügbar ist, muss man die Versionsnummer richtig setzen.</p>
</blockquote>
<p>Das ist schon klar, und für w95 bindet man zmouse.h für MSH_MOUSEWHEEL ein, die Frage ist nur wer w95 noch hat?<br />
Unabhängich davon, kann ich WM_MOUSEWHEEL <strong>ohne</strong> Versionsfestlegung verwenden und die meißten anderen auch denke ich, nur er halt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637924</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Tue, 26 Oct 2004 13:44:48 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Tue, 26 Oct 2004 13:54:39 GMT]]></title><description><![CDATA[<blockquote>
<p>Unabhängich davon, kann ich WM_MOUSEWHEEL ohne Versionsfestlegung verwenden und die meißten anderen auch denke ich, nur er halt nicht.</p>
</blockquote>
<p>Im Platform SDK, also den offiziellen Headern, ist auch diese &quot;Versionprüfung&quot; drin. Vielleicht definiert dein Compiler auch automatisch _WIN32_WINNT und/oder _WIN32_WINDOWS hoch genug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637935</guid><dc:creator><![CDATA[psdk]]></dc:creator><pubDate>Tue, 26 Oct 2004 13:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to WM_MOUSEWHEEL geht nicht on Tue, 26 Oct 2004 14:18:53 GMT]]></title><description><![CDATA[<p>Hmmm, ich habe nochmal geschaut, in der winuser.h die mit dem Dev-c++ ausgeliefert wird steht WM_MOUSEWHEEL ohne prüfung da, so wie ich das oben gepostet habe, in der des org. SDK stehts mit:</p>
<pre><code class="language-cpp">#if (_WIN32_WINNT &gt;= 0x0400) || (_WIN32_WINDOWS &gt; 0x0400)
#define WM_MOUSEWHEEL                   0x020A
#endif
</code></pre>
<p>Ich glaub ich muß mal die Headerdateien beim Dev anpassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/637969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/637969</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Tue, 26 Oct 2004 14:18:53 GMT</pubDate></item></channel></rss>