<?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[LPARAM und WPARAM]]></title><description><![CDATA[<p>Hallo,<br />
Ich bin dabei, ein Programm zu coden, welches auf selbstdefinierte Messages was bestimmtes macht. Hab aber ein Problem : Ich will nicht für jeden Befehl ein andere Message hinschicken, sondern eine einzige Message, und dann sollen in wParam möglichst zwei weitere Parameter übergeben werden.<br />
Jetzt meine Frage :<br />
WPARAM ist ein unsigned int, einen Parameter kann ich auch mit MAKEWPARAM erstellen, aber wie teilt dieses Makro den High- und den Low-Bereich ein(50%, 50%, also 16 bit, 16 bit?)? Darf ich auch die Adresse eines char-Arrays übergeben? Oder gar die einer Struktur?<br />
Die gleichen Frage auch natürlich für LPARAM, ist ja ein long (auch 32 Bit), und da kann man ja auch char* übergeben (LB_ADDSTRING z.b.).</p>
<p>Und überhaupt, wozu die Einteilung in unsigned int und long?<br />
Danke!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/69544/lparam-und-wparam</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 01:11:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/69544.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Mar 2004 09:28:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LPARAM und WPARAM on Mon, 29 Mar 2004 09:28:02 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich bin dabei, ein Programm zu coden, welches auf selbstdefinierte Messages was bestimmtes macht. Hab aber ein Problem : Ich will nicht für jeden Befehl ein andere Message hinschicken, sondern eine einzige Message, und dann sollen in wParam möglichst zwei weitere Parameter übergeben werden.<br />
Jetzt meine Frage :<br />
WPARAM ist ein unsigned int, einen Parameter kann ich auch mit MAKEWPARAM erstellen, aber wie teilt dieses Makro den High- und den Low-Bereich ein(50%, 50%, also 16 bit, 16 bit?)? Darf ich auch die Adresse eines char-Arrays übergeben? Oder gar die einer Struktur?<br />
Die gleichen Frage auch natürlich für LPARAM, ist ja ein long (auch 32 Bit), und da kann man ja auch char* übergeben (LB_ADDSTRING z.b.).</p>
<p>Und überhaupt, wozu die Einteilung in unsigned int und long?<br />
Danke!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/490815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490815</guid><dc:creator><![CDATA[Paul W.]]></dc:creator><pubDate>Mon, 29 Mar 2004 09:28:02 GMT</pubDate></item><item><title><![CDATA[Reply to LPARAM und WPARAM on Mon, 29 Mar 2004 09:30:44 GMT]]></title><description><![CDATA[<p>Ja, übergib einen Zeiger auf eine Struktur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/490816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490816</guid><dc:creator><![CDATA[:.]]></dc:creator><pubDate>Mon, 29 Mar 2004 09:30:44 GMT</pubDate></item><item><title><![CDATA[Reply to LPARAM und WPARAM on Mon, 29 Mar 2004 10:02:33 GMT]]></title><description><![CDATA[<blockquote>
<p>WPARAM ist ein unsigned int, einen Parameter kann ich auch mit MAKEWPARAM erstellen, aber wie teilt dieses Makro den High- und den Low-Bereich ein(50%, 50%, also 16 bit, 16 bit?)?</p>
</blockquote>
<p>jo, siehe:</p>
<pre><code class="language-cpp">#define MAKELONG(a, b)      ((LONG)(((WORD)((DWORD_PTR)(a) &amp; 0xffff)) | ((DWORD)((WORD)((DWORD_PTR)(b) &amp; 0xffff))) &lt;&lt; 16))
</code></pre>
<blockquote>
<p>Darf ich auch die Adresse eines char-Arrays übergeben?</p>
</blockquote>
<p>jo</p>
<blockquote>
<p>Oder gar die einer Struktur?</p>
</blockquote>
<p>jo</p>
<blockquote>
<p>und da kann man ja auch char* übergeben (LB_ADDSTRING z.b.).</p>
</blockquote>
<p>jo</p>
<p>ein Zeiger ist ein Zeiger egal ob auf ein char-array, ein struct oder ein object..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/490839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490839</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Mon, 29 Mar 2004 10:02:33 GMT</pubDate></item><item><title><![CDATA[Reply to LPARAM und WPARAM on Mon, 29 Mar 2004 11:09:02 GMT]]></title><description><![CDATA[<p>Dank euch!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/490879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490879</guid><dc:creator><![CDATA[Paul W.]]></dc:creator><pubDate>Mon, 29 Mar 2004 11:09:02 GMT</pubDate></item></channel></rss>