<?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[Argumente an WM_* übergeben]]></title><description><![CDATA[<p>Hallo!<br />
Ich weiss, dass bei WM_CREATE ja irgendwie über lparam (oder war es das andere?? :D) an so eine Struktur herankomme, die Daten über das Fenster enthält oder so. Auf jeden Fall hätte ich diese Möglichkeit bei den anderen Nachrichten auch ganz gerne. Nicht, dass ich Infos über das Fenster bekomme sondern eher, dass ich irgendwie einen Pointer an die Nachrichten Handler übergeben kann- geht das??</p>
<p>(Habe hier schon gesucht habe aber nichts gefunden- oder zu wenig gesucht <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/topic/198516/argumente-an-wm_-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 03:56:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198516.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Nov 2007 11:12:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Argumente an WM_* übergeben on Thu, 22 Nov 2007 11:12:00 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich weiss, dass bei WM_CREATE ja irgendwie über lparam (oder war es das andere?? :D) an so eine Struktur herankomme, die Daten über das Fenster enthält oder so. Auf jeden Fall hätte ich diese Möglichkeit bei den anderen Nachrichten auch ganz gerne. Nicht, dass ich Infos über das Fenster bekomme sondern eher, dass ich irgendwie einen Pointer an die Nachrichten Handler übergeben kann- geht das??</p>
<p>(Habe hier schon gesucht habe aber nichts gefunden- oder zu wenig gesucht <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/1408052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408052</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Thu, 22 Nov 2007 11:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to Argumente an WM_* übergeben on Thu, 22 Nov 2007 12:15:34 GMT]]></title><description><![CDATA[<p>Wenn du die Nachricht über SendMessage() oder PostMessage() abschickst, kannst du außer der WM_* ID auch noch zwei Parameter mitgeben - das sind die Daten, die mit der Nachricht verschickt werden (auf der Gegenseite bekommst du diese Parameter als WPARAM wParam und LPARAM lParam an deine Fenster-Prozedur übergeben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408086</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 22 Nov 2007 12:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to Argumente an WM_* übergeben on Thu, 22 Nov 2007 13:47:57 GMT]]></title><description><![CDATA[<p>Ergänzung: Hängt aber von den Nachrichten ab...die meisten, von Windows verwendeten Nachrichten legen für WPARAM und LPARAM bereits feste Bedeutungen fest. Dann kannst Du sie nicht mehr für Deine Zwecke verwenden. Vllt sind aber noch in diesem Kontext benutzerdefinierte Nachrichten (WM_USER + n) interessant, da kannst Du die Belegungenen für WPARAM und LPARAM logischerweise vollständig selbst festlegen.</p>
<p>Beachte aber, dass der übergebene Pointer noch gültig sein muss, sonst krachts <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="😉"
    /> (In diesem Zusammenhang ist auch der Unterschied zwischen Send- und PostMessage interessant bzw. wichtig).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408163</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 22 Nov 2007 13:47:57 GMT</pubDate></item><item><title><![CDATA[Reply to Argumente an WM_* übergeben on Thu, 22 Nov 2007 16:14:32 GMT]]></title><description><![CDATA[<p>Vielen Dank! Das werde ich mir schonmal näher anschauen..<br />
Die Frage kam mir eigentlich, da ich hier:<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms969905.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms969905.aspx</a><br />
Das nicht ganz verstanden habe, wie man das umsetzen könnte, wo einem das hier geraten wird:</p>
<blockquote>
<p>In processing the WM_PAINT message, you can quickly get the bitmap handle and proceed as before. usw.</p>
</blockquote>
<p>Hat da jemand einen Vorschlag?? Ich würde nämlich am liebsten in meinem Programm ein Bitmap die ganze Zeit im Speicher haben, da ich dann nicht das Bitmap immer neu erstellen muss. (das führt auch zu Problemen, wenn das zu häufig in einer kurzen Zeit gemacht wird- also wenn ich das immer in WM_PAINT neu erstelle und man dann zum Beispiel das Fenster schnell kleiner und größer macht)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408292</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Thu, 22 Nov 2007 16:14:32 GMT</pubDate></item><item><title><![CDATA[Reply to Argumente an WM_* übergeben on Thu, 22 Nov 2007 16:17:54 GMT]]></title><description><![CDATA[<p>Dann definiere doch einfach eine statische Variable *vor* dem Message-Switch, initialisiere diese unter WM_CREATE (=Bitmap laden), verwende sie unter WM_PAINT (=blitten) und baue sie unter WM_DESTROY wieder ab (DeleteObject(...)) <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/1408295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408295</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 22 Nov 2007 16:17:54 GMT</pubDate></item><item><title><![CDATA[Reply to Argumente an WM_* übergeben on Thu, 22 Nov 2007 16:29:10 GMT]]></title><description><![CDATA[<p>Nachtrag zu der Frage bezüglich des Zitats: Dort bezieht sich MS noch auf eine andere Möglichkeit, wo man Fenster-bezogene Daten ablegen kann. Diese würde man dann in etwa so ermitteln (in der Funktion Paint()):</p>
<pre><code class="language-cpp">HWND hWndDest = WindowFromDC(lpPS-&gt;hdc);
TCHAR szClassName[200];
GetClassName(hWndDest, szClassName, sizeof(szClassName) / sizeof(szClassName[0]));
WNDCLASSEX wceClassInfo;
wceClassInfo.cbSize = sizeof(wceClassInfo);
GetClassInfoEx(GetModuleHandle(NULL), szClassName, &amp;wceClassInfo);
// wceClassInfo.cbWndExtra ... enthält den Zeiger auf die Daten
</code></pre>
<p>Für das Anlegen bzw. Setzen des Speichers siehe WNDCLASS(EX) (Element: 'cbWndExtra').</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Die Sache mit der statischen Variable ist aber wesentlich einfacher <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/1408309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408309</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 22 Nov 2007 16:29:10 GMT</pubDate></item><item><title><![CDATA[Reply to Argumente an WM_* übergeben on Fri, 23 Nov 2007 13:59:24 GMT]]></title><description><![CDATA[<p>Ui!! Vielen Dank für die beiden Posts...werde mich dann wohl mal nach einem Tutorial über statische Variablen umgucken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Vielen Dank!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1408847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1408847</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Fri, 23 Nov 2007 13:59:24 GMT</pubDate></item></channel></rss>