<?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[Multithreading bei]]></title><description><![CDATA[<p>Hallo,</p>
<p>historisch gewachsen bietet sich für ein Projekt nur die Lösung eines Multithreading-MDI-Frameworks an. Das bedeutet, dass MDIClient und MDIChildren leider in unterschiedlichen Threads laufen müssen. Das ergibt wiederum das Problem, dass ich offenbar keine MDI-Nachrichten mehr via SendMessage schicken kann (z.B. WM_MDIDESTROY/ WM_MDIACTIVATE). Deshalb verwende ich nun die WinAPI-Funktionen DestroyWindow/ SetFocus....</p>
<p>Das führt aber dazu, dass ich viele Sachen, die über die WM_MDI...-Nachrichten abgehandelt worden sind, selbst durchführen muss; z.B. Update des Window-Menüs/ Update der Title-Bar. Außerdem bin ich mir nicht sicher, ob die WinApi-Methoden die WM_MDI...-Nachrichten auch tatsächlich korrekt ersetzen (entstehen Memory-Leaks in internen Listen?...).</p>
<p>Deshalb meine Frage: Kann ich irgendwie meine WM_MDI...-Nachrichten threadübergreifend so verschicken, dass sie vom MDIClient korrekt ausgeführt werden? Bin schon über SendNotifyMessage gestolpert - das liefert mir zwar einen Erfolgsstatus zurück, nur ausgeführt wird der Befehl aber nicht (z.B. WM_MDIDESTROY). Wäre dankbar, wenn mir ein Wissender weiterhelfen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222897/multithreading-bei</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 19:54:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222897.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Sep 2008 18:53:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Multithreading bei on Thu, 18 Sep 2008 18:53:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>historisch gewachsen bietet sich für ein Projekt nur die Lösung eines Multithreading-MDI-Frameworks an. Das bedeutet, dass MDIClient und MDIChildren leider in unterschiedlichen Threads laufen müssen. Das ergibt wiederum das Problem, dass ich offenbar keine MDI-Nachrichten mehr via SendMessage schicken kann (z.B. WM_MDIDESTROY/ WM_MDIACTIVATE). Deshalb verwende ich nun die WinAPI-Funktionen DestroyWindow/ SetFocus....</p>
<p>Das führt aber dazu, dass ich viele Sachen, die über die WM_MDI...-Nachrichten abgehandelt worden sind, selbst durchführen muss; z.B. Update des Window-Menüs/ Update der Title-Bar. Außerdem bin ich mir nicht sicher, ob die WinApi-Methoden die WM_MDI...-Nachrichten auch tatsächlich korrekt ersetzen (entstehen Memory-Leaks in internen Listen?...).</p>
<p>Deshalb meine Frage: Kann ich irgendwie meine WM_MDI...-Nachrichten threadübergreifend so verschicken, dass sie vom MDIClient korrekt ausgeführt werden? Bin schon über SendNotifyMessage gestolpert - das liefert mir zwar einen Erfolgsstatus zurück, nur ausgeführt wird der Befehl aber nicht (z.B. WM_MDIDESTROY). Wäre dankbar, wenn mir ein Wissender weiterhelfen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1584514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1584514</guid><dc:creator><![CDATA[a]]></dc:creator><pubDate>Thu, 18 Sep 2008 18:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading bei on Thu, 18 Sep 2008 18:57:36 GMT]]></title><description><![CDATA[<p>wo is das problem? Warum funktioniert ein SendMessage aus den Threads nicht? Sollte klappen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1584516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1584516</guid><dc:creator><![CDATA[loggedoff]]></dc:creator><pubDate>Thu, 18 Sep 2008 18:57:36 GMT</pubDate></item><item><title><![CDATA[Reply to Multithreading bei on Fri, 19 Sep 2008 05:45:18 GMT]]></title><description><![CDATA[<p>Ich würde solch einen Konstrukt meiden wie die Pest!</p>
<p>Du musst nur dafür sorgen, dass in Deinen Threads auch die Messageloop laufen.<br />
Ansonsten kannst Du eigene Messages erfinden, die Du per PostMessage absendest und die, dann in dem Thread in die eigentliche Aktion umgesetzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1584614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1584614</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 19 Sep 2008 05:45:18 GMT</pubDate></item></channel></rss>