<?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[Variablenübergabe zwischen Fenstern]]></title><description><![CDATA[<p>Halli hallo.</p>
<p>Ich wollte mal allgemein in die Runde fragen, wie ihr spezielle Variablen zwischen euren Fensterprocedures übergebt.</p>
<p>Setzt ihr sie grundlegend global (was mit absolut nicht gefällt) oder gibts da gar die simpelsten Lösungen und ich kenn sie nur nicht?</p>
<p>Klar, kann man via wParam und lParam einfache Zahlen und auch einzelne Chars übergeben. Wie sieht es aber mit einem Char-Array bzw. einem String aus?</p>
<p>Bools lassen sich ja mit einem Trick durch die Konvertierung zur Zahl 1 bzw. 0 umwandeln.</p>
<p>Jedoch sind es pro Message nur maximal 3 Variablenwerte (wParam + HIWORD lParam + LOWORD lPAram = 3).</p>
<p>Problematisch wirds dann eben bei mehreren.</p>
<p>Gruß, paSe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237383/variablenübergabe-zwischen-fenstern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 12:17:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237383.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Mar 2009 02:43:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variablenübergabe zwischen Fenstern on Sat, 28 Mar 2009 02:43:10 GMT]]></title><description><![CDATA[<p>Halli hallo.</p>
<p>Ich wollte mal allgemein in die Runde fragen, wie ihr spezielle Variablen zwischen euren Fensterprocedures übergebt.</p>
<p>Setzt ihr sie grundlegend global (was mit absolut nicht gefällt) oder gibts da gar die simpelsten Lösungen und ich kenn sie nur nicht?</p>
<p>Klar, kann man via wParam und lParam einfache Zahlen und auch einzelne Chars übergeben. Wie sieht es aber mit einem Char-Array bzw. einem String aus?</p>
<p>Bools lassen sich ja mit einem Trick durch die Konvertierung zur Zahl 1 bzw. 0 umwandeln.</p>
<p>Jedoch sind es pro Message nur maximal 3 Variablenwerte (wParam + HIWORD lParam + LOWORD lPAram = 3).</p>
<p>Problematisch wirds dann eben bei mehreren.</p>
<p>Gruß, paSe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687219</guid><dc:creator><![CDATA[unlimieD.paSe]]></dc:creator><pubDate>Sat, 28 Mar 2009 02:43:10 GMT</pubDate></item><item><title><![CDATA[Reply to Variablenübergabe zwischen Fenstern on Sat, 28 Mar 2009 09:15:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#define UWM_STRING  (WM_APP+100)
</code></pre>
<p>Sender:</p>
<pre><code class="language-cpp">Cstring *pstr = new CString( _T(&quot;Irgend ein string&quot;) );

if( !target-&gt;PostMessage( UWM_STRING, (WPARAM) pstr, (LPARAM)(0) ) )
{
	delete pstr;
}
</code></pre>
<p>Empfänger:</p>
<pre><code class="language-cpp">ON_MESSAGE(UWM_STRING, OnString)

LRESULT CReceiver::OnString(WPARAM wParam, LPARAM)
{
	CString *pstr = (CString *) wParam;
	// mach' was mit pstr
	delete pstr;
	return( 0 );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1687261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687261</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Sat, 28 Mar 2009 09:15:39 GMT</pubDate></item></channel></rss>