<?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[Wieder einmal Kapselung.]]></title><description><![CDATA[<p>Ich stehe gerade vor einem Problem beim Kapseln der WinAPI. Ich habe eine static CALLBACK funktion die bei WM_CREATE den this Zeiger übergeben bekommt und dann in einer static Variable speichert. Das funktioniert auch ganz gut für 1. Fenster, aber wenn ich 20 von diesen erstelle Hab ich ein Problem da diese eine static this Pointer den ich in der static Funktion speicher nur ein mal vorhanden ist. Wie würdet ihr dieses Problem sauber lößen?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/65439/wieder-einmal-kapselung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 18:05:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/65439.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Feb 2004 07:15:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 07:15:02 GMT]]></title><description><![CDATA[<p>Ich stehe gerade vor einem Problem beim Kapseln der WinAPI. Ich habe eine static CALLBACK funktion die bei WM_CREATE den this Zeiger übergeben bekommt und dann in einer static Variable speichert. Das funktioniert auch ganz gut für 1. Fenster, aber wenn ich 20 von diesen erstelle Hab ich ein Problem da diese eine static this Pointer den ich in der static Funktion speicher nur ein mal vorhanden ist. Wie würdet ihr dieses Problem sauber lößen?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/462755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/462755</guid><dc:creator><![CDATA[Georgius]]></dc:creator><pubDate>Thu, 19 Feb 2004 07:15:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 08:05:18 GMT]]></title><description><![CDATA[<p>moin meister ...</p>
<p>hast Du das schon gelesen ?<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=63705" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=63705</a></p>
<p>ich selbst hatte in der Art mal sowas gemacht, bin dann aber auf das Problem<br />
der reflektierenden Nachrichten gestoßen, als ich von einem Control Ableitungen<br />
erstellen wollte.</p>
<p>Da Controls ihre Nachrichten immer ans Parent senden, kam ich zur Überlegung<br />
für jedes Control erstmal ein normales Fenster anzulegen und dann das Control in das Fenster. Also Control im Fenster == ControlFenster.<br />
Und dann das ControlFenster als Control betrachten um es im Anwendungsfenster zu platzieren.</p>
<p>So ist es möglich vom eigenen Edit ein farbiges Edit abzuleiten ohne sich zu sehr in den Nachrichten zu verhaspeln.</p>
<p>Ich habe mal in den MFC-Code gesehen wegen der reflektierenden Nachrichten, aber das ist sehr sehr aufwendig wie ich finde.</p>
<p>Nur so zum Ausblick, wenn Du Dein Problem gelöst hast ...</p>
<p>mfg<br />
RB</p>
<p>PS: wenn jemand ne besser Idee hat zum Thema reflektierende Nachrichten bitte<br />
melden ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/462790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/462790</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Thu, 19 Feb 2004 08:05:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 08:52:28 GMT]]></title><description><![CDATA[<p>Vielleicht findest du auch hierdrin noch was nützliches:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39356" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39356</a></p>
<p>Kannst du den Pointer nicht einfach mit SetWindowLong/SetWindowLongPtr in GWL_USERDATA/GWLP_USERDATA speichern <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/462832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/462832</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 19 Feb 2004 08:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 10:31:37 GMT]]></title><description><![CDATA[<blockquote>
<p>PS: wenn jemand ne besser Idee hat zum Thema reflektierende Nachrichten bitte<br />
melden ...</p>
</blockquote>
<p>Ich hab es gemacht und es ist total einfach. Was ist denn dein Problem?</p>
<p>Im Parent-Fenster:</p>
<pre><code class="language-cpp">case WM_CTLCOLOREDIT:
    return SendMessage((HWND)lParam, WM_CTLCOLOREDIT + Konstante, wParam, lParam);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/462915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/462915</guid><dc:creator><![CDATA[f]]></dc:creator><pubDate>Thu, 19 Feb 2004 10:31:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 11:01:29 GMT]]></title><description><![CDATA[<p>moin meister ...</p>
<p>kann im Moment nicht auf den Code zugreifen in dem ich es probiert habe.</p>
<p>Das Problem:<br />
Wenn ich zum Bsp. eine ListView nehme und deren Inhalt komplett selber<br />
zeichnen möchte, wird an das Parent (AppWnd) WM_NOTIFY gesendet (von LV)<br />
Wenn DoNotifyLV eine Methode von CLV ist würde diese jetzt aufgerufen.</p>
<p>Ich möchte aber von CLV eine CLVOD ableiten.<br />
Bei Create der APP ein clvod-Objekt erstellen und in der AppWndProc kein WM_Notify abfangen müssen wenn die LV gezeichnet wird.</p>
<p>&quot;Pseudocode&quot;<br />
1.)<br />
// so soll es werden<br />
AppWndProc()<br />
...</p>
<p>WM_CREATE:<br />
m_LVOD = (CLVOD*) new CLVOD(hwnd);<br />
...<br />
break;</p>
<p>WM_NOTIFY:<br />
break;</p>
<p>WM_CLOSE:<br />
delete m_LVOD;<br />
...</p>
<p>2.)<br />
// so ist es jetzt<br />
AppWndProc()<br />
...</p>
<p>WM_CREATE:<br />
m_LVOD = (CLVOD*) new CLVOD(hwnd);<br />
...<br />
break;</p>
<p>WM_NOTIFY:<br />
m_LVOD-&gt;DoNotify();<br />
break;</p>
<p>WM_CLOSE:<br />
delete m_LVOD;<br />
...</p>
<p>wenn 1.) realisiert werden soll muß die LV in ein eigenes Fenster. In diesem wird WM_NOTIFY abgefangen, wobei die Behandlung von WM_NOTFY in einer virtuellen Methode realisiert wird.</p>
<p>Das Fenster welches die LV beinhaltet ist dann &quot;meine&quot; LV welche in AppWnd eingesetzt wird.</p>
<p>Somit wird der Mechanismus der MFC umgangen. Nachteil jedes &quot;eigene Control&quot;<br />
besteht aus 2 Fenstern und das finde ich ebend nicht so toll.</p>
<p>mfg<br />
RB</p>
<p>Ah warte mal: sehe gerade &quot;Konstante&quot;<br />
case WM_CTLCOLOREDIT:<br />
return SendMessage((HWND)lParam, WM_CTLCOLOREDIT + Konstante, wParam, lParam);</p>
<p>Der Code dürfte denn in der BasisKlasse &quot;CWnd&quot; stehen oder ?<br />
Wo kommt die &quot;Konstante&quot; her, kann es sein Du zählst die Instanzen Deiner<br />
Edit-Klasse ?</p>
<p>hilf mir mal auf die Sprünge ... <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="😞"
    /> Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/462949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/462949</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Thu, 19 Feb 2004 11:01:29 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 11:57:01 GMT]]></title><description><![CDATA[<p>moin meister...</p>
<p>ich hab im moment nicht soviel zeit, ich werde später auf deinen Beitrag antworten, wenn mir was einfällt.</p>
<p>Ich hab den Reflection Code in meine Fenster-Basisklasse getan (wird also immer ausgeführt), so brauch man kein zweites Fenster für die Controls. So lange alle (Parent-)Fenster mit meiner Library erstellt wurden ist das ja kein Problem.</p>
<p>Und falls das nicht der Fall ist hab ich noch eine Methode subclass() mit dem man ein Handle an ein Fensterobjekt anbringen und dessen Fensterprozedur subclassen kann.</p>
<p>Das mit der Konstante hab ich gemacht (so macht es die MFC glaub ich auch), weil wenn man die Original-Message zurücksendet, gibt es Probleme mit einigen Controls in Form eines Stacküberlaufs.</p>
<p>Die Instanzen zähle ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/463022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/463022</guid><dc:creator><![CDATA[f]]></dc:creator><pubDate>Thu, 19 Feb 2004 11:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 12:12:59 GMT]]></title><description><![CDATA[<p>moin meister ...</p>
<p>ok, ich glaube ich verstehe.</p>
<p>Also wird WM_NOTIFY in BaseWnd abgefangen und zurück nach<br />
NMHDR.hwndFrom gesendet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> ABER nur wenn es sich um ein Child handelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Zur Konstanten: welchen Wert wählt man dort, damit es zu keinen &quot;Querschlägern&quot; kommt.</p>
<p>Der Wert der Konstanten wird ja wieder in der KontrolKlasse abgezogen, schon klar, demnach dürfte der Wert fast egal sein. 1 oder so was reicht da. <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=":confused:"
      alt="😕"
    /></p>
<p>Werds heute Abend ausprobieren, habe auch keine Zeit (offiziell).</p>
<p>mfg<br />
RB</p>
<p>DANKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/463044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/463044</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Thu, 19 Feb 2004 12:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 12:27:45 GMT]]></title><description><![CDATA[<p>also ich hab für die Konstante WM_USER + 1000 gewählt. (eventuell ist WM_APP besser?) bei 1 könnte ich mir vorstellen das es Konflikte gibt.</p>
<p>ich hab mir dann eigene Nachrichten definiert:</p>
<pre><code class="language-cpp">const UINT ReflectionBase = WM_USER + 1000;

const UINT WM_NOTIFY_REFLECTED = WM_NOTIFY + ReflectionBase;
const UINT WM_CTLCOLOREDIT_REFLECTED = WM_CTLCOLOREDIT + ReflectionBase;
</code></pre>
<p>und fange dann in dem Control WM_NOTIFY_REFLECTED ab.</p>
<p>Ich ziehe da nichts wieder ab.</p>
<p>f :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/463065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/463065</guid><dc:creator><![CDATA[f]]></dc:creator><pubDate>Thu, 19 Feb 2004 12:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 12:32:09 GMT]]></title><description><![CDATA[<p>f schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const UINT ReflectionBase = WM_USER + 1000;

const UINT WM_NOTIFY_REFLECTED = WM_NOTIFY + ReflectionBase;
const UINT WM_CTLCOLOREDIT_REFLECTED = WM_CTLCOLOREDIT + ReflectionBase;
</code></pre>
</blockquote>
<p>Ich habe gerade keine Doku zur Verfügung, aber bist du sicher, dass durch die Addition nicht der WM_USER-Bereich verlassen wird?<br />
Du darfst nicht beliebige Zahlen zu WM_USER addieren, das kann ins Auge gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/463075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/463075</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 19 Feb 2004 12:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 13:14:36 GMT]]></title><description><![CDATA[<p>Danke für den Hinweis. Dass hatte ich gar nicht beachtet. <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>
<p>WM_USER + 1000 ist aber nur 2024.</p>
<p>Die MFC nimmt 0xBC00 (48128)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/463128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/463128</guid><dc:creator><![CDATA[f]]></dc:creator><pubDate>Thu, 19 Feb 2004 13:14:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 13:20:24 GMT]]></title><description><![CDATA[<p>Es ging wohl eher um die Addition von WM_NOTIFY bzw. WM_CTLCOLOREDIT <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/463135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/463135</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 19 Feb 2004 13:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Thu, 19 Feb 2004 13:28:27 GMT]]></title><description><![CDATA[<p>Okay. Der WM_USER Bereich geht laut Doku von WM_USER bis 0x7FFF.</p>
<p>Also 1024 - 32767.</p>
<p>Alle Nachrichten die man reflektieren muss liegen unter WM_USER (1024).</p>
<p>Also dürfte ich im sicheren Bereich liegen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/463144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/463144</guid><dc:creator><![CDATA[f]]></dc:creator><pubDate>Thu, 19 Feb 2004 13:28:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Fri, 20 Feb 2004 21:04:14 GMT]]></title><description><![CDATA[<p>moin meister ...</p>
<p>habe nun ne ganze Weile schon versucht Deinem Vorschlag zu folgen.<br />
In der Theorie ist auch alles klar soweit.<br />
In der Praxis haberts gewaltig <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>
<p>Meine BaseWndProc (static):</p>
<pre><code class="language-cpp">LRESULT CALLBACK MBWnd::DispatchWndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{    
	MBWnd* pWnd;

	if ((message == WM_NCCREATE) || (message == WM_CREATE))    
	{        
		pWnd       = (MBWnd *) ((LPCREATESTRUCT) lParam)-&gt;lpCreateParams;        
		pWnd-&gt;hWnd = hWnd;         
		SetWindowLong (hWnd, 0, (LONG) pWnd);    
	}    
	else if (message == WM_GETMINMAXINFO)    
	{        
		return (0);    
	}    
	else    
	{
		// hier Nachrichten &quot;reflektieren&quot;
		switch(message)
		{
		case WM_CTLCOLOREDIT:
			pWnd = (MBWnd *) GetWindowLong ((HWND)lParam, GWL_USERDATA);
			message = WM_CTLCOLOREDIT_REFLECT;
			break;

		default:
			pWnd = (MBWnd *) GetWindowLong (hWnd, 0);
		}
	}     

	return (pWnd-&gt;WindowProc (message, wParam, lParam));
}
</code></pre>
<p>CMainWnd ist von CBaseWnd genauso abgeleitet wie CEdit oder CButton usw.<br />
Nur bei Create wird bei den Controls nicht der this-Zeiger mit übergeben.<br />
Anstatt dessen wird SetwindowLong auf GWL_USERDATA verwendet, was schon mal schlecht ist, wenn doch wer anders GWL_USERDATA für eigene Zwecke verwenden möchte. Bis jetzt kenne ich aber noch keinen zum Glück <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="😃"
    /></p>
<p>So wie es jetzt ist funktioniert es ja wenigstens.</p>
<p>Ich möchte aber nicht die Button::WndProc wie jetzt aufrufen sondern<br />
SendMessage verwenden.</p>
<p>Ok. ich könnte CEdit subclassen. Aber diese SubClassProc müßte doch wieder<br />
static in CEdit sein und der this-Zeiger fehlt mir.</p>
<p>Ich könnte also wieder GWL_USERDATA verwenden um dann in der subclassproc den this-Zeiger für das CEdit zu erhalten. Aber ebend das möchte ich ja nicht, wenn<br />
doch noch ein Wahnsinniger kommt und die &quot;tolle&quot; KlassenLib verwenden will<br />
* was nicht zu hoffen ist *</p>
<p>Ich habe schon überlegt mit SetProp/GetProp zu arbeiten</p>
<p>SetProp(hwnd, &quot;this&quot;, this);</p>
<p>Letztlich möchte ich aber auch von einem &quot;maskierten&quot; Edit ein &quot;farbiges maskiertes&quot; Edit ableiten können. Das wird mit ner statischen SubProc auch nichts.</p>
<p>Also SubProc -&gt; this-Zeiger (GetProp) holen -&gt; (z.B) OnChar() aufrufen. So daß alle gesubclassten Nachrichten wieder in die CEdit ( oder abgeleitet von CEdit ) Klasse weitergereicht werden.</p>
<p>Aber das erreiche ich mit der jetzigen Lösung dummerweise auch, nicht anderes<br />
nur ohne SendMessage.</p>
<p>Ich denke mal ich sehe den Wald vor Bäumen nicht.</p>
<p>Besten Dank im Voraus<br />
mfg<br />
RB</p>
]]></description><link>https://www.c-plusplus.net/forum/post/464342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/464342</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Fri, 20 Feb 2004 21:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Fri, 20 Feb 2004 21:17:27 GMT]]></title><description><![CDATA[<p>moin...</p>
<p>habs bei mir mit nem Thunk gemacht.</p>
<p>infos hier: <a href="http://www.codeproject.com/atl/atl_underthehood_5.asp" rel="nofollow">http://www.codeproject.com/atl/atl_underthehood_5.asp</a></p>
<p>finde ich die beste lösung. <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/464350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/464350</guid><dc:creator><![CDATA[f]]></dc:creator><pubDate>Fri, 20 Feb 2004 21:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Sat, 21 Feb 2004 00:45:01 GMT]]></title><description><![CDATA[<p>Hallo !!</p>
<p>Für jedes Fenster eine neue Instanz erzeugen und dann die jeweiligen Fenster-Handles im Hauptfenster-Objekt als Array speichern ??</p>
<p>Gruß, J.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/464418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/464418</guid><dc:creator><![CDATA[J^o^e]]></dc:creator><pubDate>Sat, 21 Feb 2004 00:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Sat, 21 Feb 2004 01:02:59 GMT]]></title><description><![CDATA[<p>Oder, wenn die Aufgaben der jeweiligen Fensterobjekte rechenintesiv sind:<br />
Das Eltern-Objekt in nen Server- und jedes Child-Objekt in einen eigenen Thread schicken ?<br />
Hmmm...hab das selbst aber noch nie gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/464422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/464422</guid><dc:creator><![CDATA[J^o^e]]></dc:creator><pubDate>Sat, 21 Feb 2004 01:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wieder einmal Kapselung. on Sat, 21 Feb 2004 08:08:43 GMT]]></title><description><![CDATA[<p>moin meister ...</p>
<p>@f:<br />
werds mal mit Thunk probieren ... Danke.<br />
Bin aber kein Fan davon, weil ich evtl. die Ergebnisse meiner Versuche auch noch auf PalmOS übertragen möchte, wenn es denn geht, und hier dürfte das mit Asm (Motorola-, Intel-, TI-Prozessoren) etwas anders funktionieren ...<br />
Ist aber nur als Ausblick und steht derzeit nicht an.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1224">@J</a><sup>o</sup>e:<br />
Rechenintensiv ? Nein mir geht nur darum, ohne MFC, weil ich die nicht habe<br />
mal wenigstens die Grundelemente der GUI in Klassen zu packen.<br />
Ich möchte denn aber schon sicher stellen, daß Ableitungen ohne Probleme<br />
und Einschränkungen möglich sind.</p>
<p>mfg<br />
RB</p>
<p>PS: dürfte bald alle Möglichkeiten durch haben <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/464443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/464443</guid><dc:creator><![CDATA[RED-BARON]]></dc:creator><pubDate>Sat, 21 Feb 2004 08:08:43 GMT</pubDate></item></channel></rss>