<?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[Pointer einer eigenen Klasse über Postmessage versenden]]></title><description><![CDATA[<p>Hallo Jungs,</p>
<p>bin ein Neuling in VC++. Wie kann ich mit PostMessage einen Pointer einer eigenen Klasse in WPARAm oder LPARAM reinpacken und dann im fenster auf das die Message gesendet wurde wieder verwenden. hab noch nichts gutes gefunden.<br />
Ist echt dringend.</p>
<p>Danke,</p>
<p>Eddikonstantin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/51474/pointer-einer-eigenen-klasse-über-postmessage-versenden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 14:20:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/51474.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Oct 2003 08:41:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer einer eigenen Klasse über Postmessage versenden on Fri, 10 Oct 2003 08:41:06 GMT]]></title><description><![CDATA[<p>Hallo Jungs,</p>
<p>bin ein Neuling in VC++. Wie kann ich mit PostMessage einen Pointer einer eigenen Klasse in WPARAm oder LPARAM reinpacken und dann im fenster auf das die Message gesendet wurde wieder verwenden. hab noch nichts gutes gefunden.<br />
Ist echt dringend.</p>
<p>Danke,</p>
<p>Eddikonstantin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/369638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/369638</guid><dc:creator><![CDATA[eddikonstantin]]></dc:creator><pubDate>Fri, 10 Oct 2003 08:41:06 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer einer eigenen Klasse über Postmessage versenden on Fri, 10 Oct 2003 10:08:45 GMT]]></title><description><![CDATA[<p>Aehm da unter windows LPARAM und WPARAM der Groesse eines ueblichen Zeigers entsprechen, solltest keine Probleme mit haben ...</p>
<pre><code class="language-cpp">CMyClass * pPtr = new CMyClass;
    WPARAM wparam = static_cast&lt;WPARAM&gt;(pPtr);

    // und irgendwo dann versenden ... 
    SendMessage(...,...,wparam,...); // ... bedutet das da die richtigen parameter einsetzen sollst :-)
</code></pre>
<p>Und irgendwo erhaeltst dann an nem anderen Fenster deine Message ...</p>
<pre><code class="language-cpp">LPMsg pmsg;
    if(GetMessage(pmsg,NULL,...,...))
    {
        CMyClass * pPtr = static_cast&lt;CMyClass *&gt;(pmsg-&gt;wParam);
    }
</code></pre>
<p>Wobei das aber nen ziemlich kritisches Problem ist .....<br />
Wenn deine Nachricht verlorengeht, geht dein Zeiger aufn object auch verloren ... Solltest also deine Instanzen von den referenzierten Objecten irgendwo in nem zentralen container halten, wo sie dann auch zu nem definierten Zeitpunkt wieder zersteort werden, und dich nicht auf die Messages verlassen ... Also sicherstellen, das deine instanz noch exisitiert, wenn die Nachricht ankommt, und das deine Instanz am ende irgendwann zerstoert wird, auch wenn die Nachricht verlorengeht ....</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/369692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/369692</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Fri, 10 Oct 2003 10:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer einer eigenen Klasse über Postmessage versenden on Fri, 10 Oct 2003 10:30:01 GMT]]></title><description><![CDATA[<p>Das ganze funktioniert natürlich nur, wenn das Fenster, an das Du die Nachricht<br />
verschickst, zu Deinem Prozess gehört, da der Pointer nur im Kontext Deines<br />
Prozesses gültig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/369711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/369711</guid><dc:creator><![CDATA[Wonko]]></dc:creator><pubDate>Fri, 10 Oct 2003 10:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer einer eigenen Klasse über Postmessage versenden on Fri, 10 Oct 2003 11:31:11 GMT]]></title><description><![CDATA[<p>... das versendete Objekt noch existiert wenn die Message bearbeitet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/369770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/369770</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Fri, 10 Oct 2003 11:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer einer eigenen Klasse über Postmessage versenden on Fri, 10 Oct 2003 11:58:24 GMT]]></title><description><![CDATA[<p>RHBaum schrieb:</p>
<blockquote>
<p>Aehm da unter windows LPARAM und WPARAM der Groesse eines ueblichen Zeigers entsprechen, solltest keine Probleme mit haben ...</p>
<p>Und irgendwo erhaeltst dann an nem anderen Fenster deine Message ...</p>
<pre><code class="language-cpp">LPMsg pmsg;
    if(GetMessage(pmsg,NULL,...,...))
    {
        CMyClass * pPtr = static_cast&lt;CMyClass *&gt;(pmsg-&gt;wParam);
    }
</code></pre>
</blockquote>
<p>Also das mit dem static_cast willd er compiler nicht wirklich. er bringt mir immer diesen fehler:</p>
<p>src\tmain.cpp(5307) : error C2440: 'static_cast' : 'long' kann nicht in 'struct<br />
TapiData *' konvertiert werden<br />
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/369802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/369802</guid><dc:creator><![CDATA[Stalin]]></dc:creator><pubDate>Fri, 10 Oct 2003 11:58:24 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer einer eigenen Klasse über Postmessage versenden on Fri, 10 Oct 2003 12:05:59 GMT]]></title><description><![CDATA[<p>[quote=&quot;Stalin]Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.[/quote]<br />
Eine Fehlermeldung, bei der die Lösung gleich dabei steht.</p>
<p>Was will man mehr?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/369819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/369819</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 10 Oct 2003 12:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer einer eigenen Klasse über Postmessage versenden on Fri, 10 Oct 2003 13:02:25 GMT]]></title><description><![CDATA[<p>Ups, Asche auf mein Haupt !<br />
&lt;froehlich ein Lied zwitscher und unschuldig dreinschau ! &gt;</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/369886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/369886</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Fri, 10 Oct 2003 13:02:25 GMT</pubDate></item></channel></rss>