<?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[MSG struct *verwirrung*]]></title><description><![CDATA[<p>Hallo,</p>
<p>meine Wenigkeit hatte soeben ernsthaften Kontakt mit der MSG struct.<br />
Nur irgendwie schaffe ich es in meiner MSDN Suche immer in eine Endlosschleife zu geraten. Ich möchte Nachrichten in Form eines Strings von Thread A-&gt; Nach B senden.<br />
Hier zu habe ich mich jetzt mal die Funktionen GetMessage() PeekMessage() angeschaut. Das Prinzip dieser ist mir nun auch klar. Nur,... Ich hab keine Ahnung<br />
wie ich ein MSG konformes Paket um meinen String packe,... geschweige denn wie ich es auch wieder auspacke. Zumal mir mein Builder bei den Werten lParam und wParam sowie message der MSG struct primitive typen wie int/long etc. im Editor anzeigt.<br />
Mir die MSDN allerdings sagt.</p>
<p>UINT message;<br />
WPARAM wParam;<br />
LPARAM lParam;</p>
<p>Aber nach diesen 3 Typen in der MSDN suchen führt nicht gerade zu einem Ergebniss. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207007/msg-struct-verwirrung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 01:03:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207007.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Mar 2008 19:30:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MSG struct *verwirrung* on Sun, 02 Mar 2008 19:33:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>meine Wenigkeit hatte soeben ernsthaften Kontakt mit der MSG struct.<br />
Nur irgendwie schaffe ich es in meiner MSDN Suche immer in eine Endlosschleife zu geraten. Ich möchte Nachrichten in Form eines Strings von Thread A-&gt; Nach B senden.<br />
Hier zu habe ich mich jetzt mal die Funktionen GetMessage() PeekMessage() angeschaut. Das Prinzip dieser ist mir nun auch klar. Nur,... Ich hab keine Ahnung<br />
wie ich ein MSG konformes Paket um meinen String packe,... geschweige denn wie ich es auch wieder auspacke. Zumal mir mein Builder bei den Werten lParam und wParam sowie message der MSG struct primitive typen wie int/long etc. im Editor anzeigt.<br />
Mir die MSDN allerdings sagt.</p>
<p>UINT message;<br />
WPARAM wParam;<br />
LPARAM lParam;</p>
<p>Aber nach diesen 3 Typen in der MSDN suchen führt nicht gerade zu einem Ergebniss. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466860</guid><dc:creator><![CDATA[Slashi]]></dc:creator><pubDate>Sun, 02 Mar 2008 19:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to MSG struct *verwirrung* on Sun, 02 Mar 2008 19:33:09 GMT]]></title><description><![CDATA[<p>SendMessage</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1466862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1466862</guid><dc:creator><![CDATA[*verwirrung*]]></dc:creator><pubDate>Sun, 02 Mar 2008 19:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to MSG struct *verwirrung* on Mon, 03 Mar 2008 06:10:43 GMT]]></title><description><![CDATA[<p>Slashi schrieb:</p>
<blockquote>
<p>Zumal mir mein Builder bei den Werten lParam und wParam sowie message der MSG struct primitive typen wie int/long etc. im Editor anzeigt.<br />
Mir die MSDN allerdings sagt.</p>
<p>UINT message;<br />
WPARAM wParam;<br />
LPARAM lParam;</p>
<p>Aber nach diesen 3 Typen in der MSDN suchen führt nicht gerade zu einem Ergebniss. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Guten Morgen</p>
<p>steht in irgend einer Header weiss jetzt aber leider nicht in welcher.</p>
<pre><code class="language-cpp">typedef LONG LRESULT;
typedef unsigned int UINT;
typedef WORD WPARAM;
typedef DWORD LPARAM;
</code></pre>
<p>MFG PinguGroup</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467077</guid><dc:creator><![CDATA[PinguGroup]]></dc:creator><pubDate>Mon, 03 Mar 2008 06:10:43 GMT</pubDate></item><item><title><![CDATA[Reply to MSG struct *verwirrung* on Mon, 03 Mar 2008 08:17:19 GMT]]></title><description><![CDATA[<p>Die Message-Structs sind festgelegt, Du kannst da nicht einfach irgendwelche Strings reinpacken. Welche DAten Du der Message mitgibst, hängt von der Message selbst ab. Die Daten werden dann in wParam und lParam übergeben.<br />
Du kannst natürlich eigene Messages kreieren (z. B. WM_APP + 1 oder WM_USER + 1) und in den Params dann Pointer übergeben, die aber entsprechend beim Senden und Empfangen gecastet werden müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467097</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Mon, 03 Mar 2008 08:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to MSG struct *verwirrung* on Mon, 03 Mar 2008 09:38:45 GMT]]></title><description><![CDATA[<p>Also eine eigene Struct hatte ich natürlich nicht vor zu erstellen.</p>
<p>Ich habe bereits ein Paket an Daten die ich versenden möchte. Bzw sauber von<br />
Thread A &amp; B nach Thread C bekomme. Das versenden der Nachrichten sowie das Abrufen,<br />
klappt soweit auch (mit leeren Nachrichten) Die Frage ist jetzt wie packe ich mein<br />
Paket die MSG struct. (Wobei ich mir nach weiterem ge-google nicht mehr sicher bin<br />
das es so geht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /> )</p>
<p>Nur egal wie ich über suche... zu 99% werden &quot;Tasten&quot; auf diese Weise versendet.<br />
Des weiteren schien es mir so als würde ich nur 64Bit je PostThreadMessage()<br />
übermitteln können!? Stimmt das? Habe ich überhaupt Möglichkeiten Strings auf diese<br />
Weise zu übermitteln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467137</guid><dc:creator><![CDATA[Slashi]]></dc:creator><pubDate>Mon, 03 Mar 2008 09:38:45 GMT</pubDate></item><item><title><![CDATA[Reply to MSG struct *verwirrung* on Mon, 03 Mar 2008 09:40:31 GMT]]></title><description><![CDATA[<p>Einfach einen Zeiger auf den String versenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467139</guid><dc:creator><![CDATA[---------]]></dc:creator><pubDate>Mon, 03 Mar 2008 09:40:31 GMT</pubDate></item><item><title><![CDATA[Reply to MSG struct *verwirrung* on Mon, 03 Mar 2008 09:48:56 GMT]]></title><description><![CDATA[<p>Slashi schrieb:</p>
<blockquote>
<p>Also eine eigene Struct hatte ich natürlich nicht vor zu erstellen.</p>
<p>Ich habe bereits ein Paket an Daten die ich versenden möchte. Bzw sauber von<br />
Thread A &amp; B nach Thread C bekomme. Das versenden der Nachrichten sowie das Abrufen,<br />
klappt soweit auch (mit leeren Nachrichten) Die Frage ist jetzt wie packe ich mein<br />
Paket die MSG struct. (Wobei ich mir nach weiterem ge-google nicht mehr sicher bin<br />
das es so geht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":-/"
      alt="😕"
    /> )</p>
<p>Nur egal wie ich über suche... zu 99% werden &quot;Tasten&quot; auf diese Weise versendet.<br />
Des weiteren schien es mir so als würde ich nur 64Bit je PostThreadMessage()<br />
übermitteln können!? Stimmt das? Habe ich überhaupt Möglichkeiten Strings auf diese<br />
Weise zu übermitteln?</p>
</blockquote>
<p>Definitiv nicht, wie schon gesagt: Die Kapazität der Message ist festgelegt. Du kannst höchstens die Pointer auf Deine Strings zu lParam casten und so versenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467142</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Mon, 03 Mar 2008 09:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to MSG struct *verwirrung* on Mon, 03 Mar 2008 10:21:32 GMT]]></title><description><![CDATA[<p>Hmm verdammt.</p>
<p>Also würde ich in den sendenden Threads (A&amp;B) praktisch etwas in einen<br />
Container legen zum abholen und Thread C dann durch die Message sage: &quot;so jetzt abholen&quot;</p>
<p>Nur habe ich dann das Problem das ich Zugriffsverletzungen erzeuge wenn Thread A oder B<br />
etwas in den Container legen und gleichzeitig Thread C versucht diesen abzuholen.<br />
Genau das wollte ich eigentlich damit verhindern. In dem ich einfach einen Manage Thread<br />
erstelle der die zu speichernden Daten als Message entgegen nimmt und dann im Stapel<br />
verarbeitet.</p>
<p>Also werde ich wohl doch die Variabeln &quot;sperren&quot; müssen oder hat jemand einen<br />
anderen Lösungsvorschlag?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467159</guid><dc:creator><![CDATA[Slashi]]></dc:creator><pubDate>Mon, 03 Mar 2008 10:21:32 GMT</pubDate></item><item><title><![CDATA[Reply to MSG struct *verwirrung* on Mon, 03 Mar 2008 12:03:07 GMT]]></title><description><![CDATA[<p>Arbeite ohne Nachrichten.<br />
- Verwende eine critical section die eine Queue mit den Daten absicher.<br />
- Setze die Daten in die Queue.<br />
- Verwende ein Event, dass gesetzt wird wenn Daten in die Queue eingefügt wurden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467213</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 03 Mar 2008 12:03:07 GMT</pubDate></item></channel></rss>