<?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[Kommunikation zwischen Dialogen]]></title><description><![CDATA[<p>Gibt es eine elegante Methode zwischen zwei Dialogen zu kommunizieren außer mit SendMessage? Ich möchte z.B. eine komplette Klasse an einen anderen Dialog schicken. Mit den lParam und wParam variablen komme ich damit aber leider nicht all zu weit. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172133/kommunikation-zwischen-dialogen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 14:44:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172133.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Feb 2007 17:34:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Thu, 01 Feb 2007 17:34:43 GMT]]></title><description><![CDATA[<p>Gibt es eine elegante Methode zwischen zwei Dialogen zu kommunizieren außer mit SendMessage? Ich möchte z.B. eine komplette Klasse an einen anderen Dialog schicken. Mit den lParam und wParam variablen komme ich damit aber leider nicht all zu weit. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221306</guid><dc:creator><![CDATA[*ThePro*]]></dc:creator><pubDate>Thu, 01 Feb 2007 17:34:43 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Thu, 01 Feb 2007 20:15:35 GMT]]></title><description><![CDATA[<p>[ThePro] schrieb:</p>
<blockquote>
<p>Mit den lParam und wParam variablen komme ich damit aber leider nicht all zu weit. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Warum ?</p>
<p>PS: Du kannst bei der Funktion <em>CreateDialogParam/DialogBoxParam</em> im letzten Parameter Daten für die Nachricht <em>WM_INITDIALOG</em> mitgeben. Vllt bringt Dich das ja weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221398</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 01 Feb 2007 20:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Thu, 01 Feb 2007 20:33:19 GMT]]></title><description><![CDATA[<p>[ThePro] schrieb:</p>
<blockquote>
<p>Gibt es eine elegante Methode zwischen zwei Dialogen zu kommunizieren außer mit SendMessage? Ich möchte z.B. eine komplette Klasse an einen anderen Dialog schicken. Mit den lParam und wParam variablen komme ich damit aber leider nicht all zu weit. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Du kannst doch ne klasse Sende, einfach mit nem Pointer.</p>
<pre><code>SendMessage(hdlg, WM_USER + 1, 0, &amp;myclas);
</code></pre>
<pre><code>case WM_USER + 1:
MyClas *myclas = lParam;
</code></pre>
<p>Vielleicht hilft dir das ja.</p>
<p>MfG schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221403</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Thu, 01 Feb 2007 20:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Thu, 01 Feb 2007 20:38:35 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2620">@schirrmie</a>: Du hast die Casts vergessen <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/1221408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221408</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 01 Feb 2007 20:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Thu, 01 Feb 2007 22:33:14 GMT]]></title><description><![CDATA[<p>Das hatte ich schon versucht, aber irgendwas hatte mit den casts nicht hingehauen... Wie auch immer.</p>
<p>Ich habe jetzt im nachinein festgestellt, dass ich das komplette Projekt etwas ungünstig gestaltet hab. Ich werde wohl nochmal von vorne anfangen und mir die wichtigsten Sachen per copy and paste aus meinem jetzigen Projekt rüberkopieren.</p>
<p>Ich programmiere eigentlich immer drauf los und versuche die Probleme erst zu lösen, wenn sie auf mich zukommen. Blöd ist nur, wenn man dann merkt, dass ein ganzes konzept plötzlich nichtmehr hinhaut oder nur noch durch pfusch zu lösen ist.<br />
Ich würde gerne etwas mehr Ordnung und Planung in meine Projekte bringen, nur leider weiß ich nicht so recht wie das geht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Brauch wohl noch etwas mehr Erfahrung...</p>
<p>Trotzdem Danke für eure Hilfe. <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221455</guid><dc:creator><![CDATA[*ThePro*]]></dc:creator><pubDate>Thu, 01 Feb 2007 22:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Thu, 01 Feb 2007 22:36:37 GMT]]></title><description><![CDATA[<p>was hat nicht hingehaut? das muss gehen, welche casts hast denn verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221457</guid><dc:creator><![CDATA[HomerJ666]]></dc:creator><pubDate>Thu, 01 Feb 2007 22:36:37 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Thu, 01 Feb 2007 23:18:32 GMT]]></title><description><![CDATA[<p>Ich hatte es in etwa so:</p>
<pre><code>CEineTolleKlasse tsp;
...
SendMessage(hdlg, WM_USER + 1, 0, (int*)&amp;tsp);
</code></pre>
<p>so mache ich es zumindest immer, wenn ich etwas in ein char pointer casten will.<br />
[(char*)&amp;tsp].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221475</guid><dc:creator><![CDATA[*ThePro*]]></dc:creator><pubDate>Thu, 01 Feb 2007 23:18:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Fri, 02 Feb 2007 11:33:00 GMT]]></title><description><![CDATA[<p>[ThePro] schrieb:</p>
<blockquote>
<p>Ich programmiere eigentlich immer drauf los und versuche die Probleme erst zu lösen, wenn sie auf mich zukommen. Blöd ist nur, wenn man dann merkt, dass ein ganzes konzept plötzlich nichtmehr hinhaut oder nur noch durch pfusch zu lösen ist.<br />
Ich würde gerne etwas mehr Ordnung und Planung in meine Projekte bringen, nur leider weiß ich nicht so recht wie das geht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Brauch wohl noch etwas mehr Erfahrung...</p>
</blockquote>
<p>Dann solltest Du Dich umbenennen <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="😃"
    /> ... Nein Spaß bei Seite, guck Dir das mal an:<br />
<a href="http://www.sascha.atrops.com/?page=knowhow/swt.php" rel="nofollow">http://www.sascha.atrops.com/?page=knowhow/swt.php</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221660</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 02 Feb 2007 11:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kommunikation zwischen Dialogen on Fri, 02 Feb 2007 11:36:19 GMT]]></title><description><![CDATA[<p>Sry hab Deinen letzten Post übersehen...</p>
<p>[ThePro] schrieb:</p>
<blockquote>
<p>Ich hatte es in etwa so:</p>
<pre><code>CEineTolleKlasse tsp;
...
SendMessage(hdlg, WM_USER + 1, 0, (int*)&amp;tsp);
</code></pre>
<p>so mache ich es zumindest immer, wenn ich etwas in ein char pointer casten will.<br />
[(char*)&amp;tsp].</p>
</blockquote>
<p>Guck Dir doch mal den Prototyp der Funktion <em>SendMessage</em> in der MSDN an. Der letzte Parameter ist <em>LPARAM</em>, also <em>long</em>.</p>
<p>So kannst Du es machen:</p>
<pre><code class="language-cpp">#define WM_TRANSMIT  (WM_USER + 1)
// ...

CFoo cObjectToTransmit;
// ...

SendMessage(hWnd, WM_TRANSMIT 0, reinterpret_cast&lt;LPARAM&gt;(&amp;cObjectToTransmit));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1221665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221665</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 02 Feb 2007 11:36:19 GMT</pubDate></item></channel></rss>