<?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[GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wie der Titel schon vermuten lässt habe ich ein Problem mit der GetParent() Funktion. Und zwar versuche ich dem ersteller Fenster eine Nachricht zu übermitteln (SendMessage). Mein Funktionsaufruf aus der WndProc des Unterfensters war SendMessage(GetParent(hwnd),WM_*, wParam, lParam)</p>
<p>Das Funktioniert bei mir aber nicht muss ich irgendwo fest angeben welches Fenster den nun das Parent ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/99139/getparent-lt-wo-gebe-ich-an-welches-fenster-das-parent-ist</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 05:13:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/99139.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Jan 2005 20:01:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Tue, 25 Jan 2005 20:01:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wie der Titel schon vermuten lässt habe ich ein Problem mit der GetParent() Funktion. Und zwar versuche ich dem ersteller Fenster eine Nachricht zu übermitteln (SendMessage). Mein Funktionsaufruf aus der WndProc des Unterfensters war SendMessage(GetParent(hwnd),WM_*, wParam, lParam)</p>
<p>Das Funktioniert bei mir aber nicht muss ich irgendwo fest angeben welches Fenster den nun das Parent ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/705979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/705979</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Tue, 25 Jan 2005 20:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Tue, 25 Jan 2005 20:33:41 GMT]]></title><description><![CDATA[<p>ist dein hwnd in der Funktion das Handle deines Hauptfenster, welches ja ein Child des Desktop ist, dann funktioniert es nicht, legst du aber ein Fenster an, welches als Parent Handle das deines Hauptfensters erhällt, dann funktioniert es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/706021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/706021</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Tue, 25 Jan 2005 20:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 15:50:12 GMT]]></title><description><![CDATA[<p>Ich glaube du hast mich nicht ganz richtig verstanden</p>
<p>Ich will wissen wo muss ich den das Hwnd der Parents angeben muss???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/706773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/706773</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Wed, 26 Jan 2005 15:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 15:54:40 GMT]]></title><description><![CDATA[<p>das Parent giebts du bei CreateWindow/CreateWindowEx an, sollte das auch bei einem Unterfenster auf NULL sein, so ist für dieses auch der Desktop das Parent.</p>
<p>[cpp]<br />
HWND CreateWindowEx(</p>
<p>DWORD dwExStyle, // extended window style<br />
LPCTSTR lpClassName, // pointer to registered class name<br />
LPCTSTR lpWindowName, // pointer to window name<br />
DWORD dwStyle, // window style<br />
int x, // horizontal position of window<br />
int y, // vertical position of window<br />
int nWidth, // window width<br />
int nHeight, // window height<br />
<strong>HWND hWndParent, // handle to parent or owner window</strong><br />
HMENU hMenu, // handle to menu, or child-window identifier<br />
HINSTANCE hInstance, // handle to application instance<br />
LPVOID lpParam // pointer to window-creation data<br />
);<br />
[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/706781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/706781</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Wed, 26 Jan 2005 15:54:40 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 16:02:40 GMT]]></title><description><![CDATA[<p>Genau das wollte ich wissen.</p>
<p>Das Prob ist nur das ich auch wenn ich da das HWND des Parents angebe GetParent im CHILD fehlschlägt. Hängt die Funktionsfähigkeit von GetParent noch von was anderem ab als von der angabe des HWNDs bei CreateWindow?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/706792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/706792</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Wed, 26 Jan 2005 16:02:40 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 16:09:18 GMT]]></title><description><![CDATA[<p>Eigentlich nicht!<br />
Aber probier mal:</p>
<pre><code class="language-cpp">(HWND)GetWindowLong(hwnd,GWL_HWNDPARENT);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/706802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/706802</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Wed, 26 Jan 2005 16:09:18 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 16:11:59 GMT]]></title><description><![CDATA[<p>Wie genau sieht denn das Fehlschlagen aus?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/706808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/706808</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 26 Jan 2005 16:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 16:24:33 GMT]]></title><description><![CDATA[<p>flenders schrieb:</p>
<blockquote>
<p>Wie genau sieht denn das Fehlschlagen aus?!</p>
</blockquote>
<p>steht doch ganz oben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/706821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/706821</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Wed, 26 Jan 2005 16:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 18:50:23 GMT]]></title><description><![CDATA[<p>MichaM. schrieb:</p>
<blockquote>
<p>flenders schrieb:</p>
<blockquote>
<p>Wie genau sieht denn das Fehlschlagen aus?!</p>
</blockquote>
<p>steht doch ganz oben!</p>
</blockquote>
<p>Dann scheine ich irgendwie gerade mit Blindheit geschlagen zu sein <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>Ich lese da nur, dass sein SendMessage nichts macht <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/707012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707012</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 26 Jan 2005 18:50:23 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 19:03:40 GMT]]></title><description><![CDATA[<p><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="😕"
    /><br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a><br />
er schrieb, das an seinem Hauptfenster keine Message ankommt, wenn ein Childwindow diese an diesem Parent sendet, zu nächst lag es daran, das im Childwindow nicht sein Hauptfenster als Parent angegeben war, nun hat er es so, aber es geht trotzdem noch nicht. Sein Hauptfenster erhält keine Nachrichten, die von einem Unterfenster via SendMessage() gesendet werden.</p>
<p>Tobias, du wirst heute Nachsitzen um Lesen zu üben! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/707024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707024</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Wed, 26 Jan 2005 19:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 19:05:55 GMT]]></title><description><![CDATA[<p>Nein, das wirst du wohl tun müssen Michael.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707027</guid><dc:creator><![CDATA[aa]]></dc:creator><pubDate>Wed, 26 Jan 2005 19:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 19:07:50 GMT]]></title><description><![CDATA[<p>Daraus kann man aber wirklich nicht viel sagen, da wir ja gar nicht wissen, wie sein SendMessage überhaupt genau aussieht - wenn ich das richtig verstanden habe, ist das Handle auf jeden Fall mal richtig, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707028</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 26 Jan 2005 19:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 19:29:14 GMT]]></title><description><![CDATA[<p>aa schrieb:</p>
<blockquote>
<p>Nein, das wirst du wohl tun müssen Michael.</p>
</blockquote>
<p>Geht nicht Frau Aa, ich muß noch mit der Katze von flenders Nachbarin gassie gehen.</p>
<p>OK, ist bissel wie nen Rätsel, was ich bisher verstanden habe, ist:<br />
- er sendet mittels SendMessage() nachrichten aus einem Childwindow zu seinem Parent, das Parent-Handle will er via GetParent() holen.<br />
- dies schlug fehl, da vermutlich das Childwindow beim CreateWindow unter ParentHWND nicht das Handle des Parents, sondern des Desktops erhielt.<br />
- nun hat er beim Createwindow des Childs das Handle des Parents richtig gesetzt, aber denoch erhält das Parent keine Message, in der Form wie er es zuvor hatte.</p>
<p>Wenn ich gewonnen habe, bitte meinen Gewinn an die Krebsaugen-Stiftung spenden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/707053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707053</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Wed, 26 Jan 2005 19:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 21:30:00 GMT]]></title><description><![CDATA[<p>Der Fehler ist nicht bei SendMessage zu suchen. Ich habe schon in einem anderem Programm Probleme mit der Funktion GetParent gehabt und es dort dann anders gelöst. Ich bin ziemlich sicher das der Fehler bei GetParent liegt.</p>
<p>Trozdem nochmal mein SendMessage Aufruf:</p>
<pre><code class="language-cpp">...
SendMessage(GetParent(hwnd),WM_XYMESSAGE,0,0);
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/707165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707165</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Wed, 26 Jan 2005 21:30:00 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 21:57:51 GMT]]></title><description><![CDATA[<p>Hast du schon den Tipp von Micha ausprobiert? (GetWindowLong)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707199</guid><dc:creator><![CDATA[unreg]]></dc:creator><pubDate>Wed, 26 Jan 2005 21:57:51 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 22:12:40 GMT]]></title><description><![CDATA[<p>Ne aber das war ja auch nicht die Frage...</p>
<p>Kann es sein das man WS_CHILD mit angeben muss??? (ungetestet)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707217</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Wed, 26 Jan 2005 22:12:40 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 22:17:40 GMT]]></title><description><![CDATA[<p>Also ich habe das mit GetWindowLong mal probiert und es funzt.</p>
<p>Ich würde tozdem gerne wissen woran es bei GetParent hängt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707222</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Wed, 26 Jan 2005 22:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 22:46:16 GMT]]></title><description><![CDATA[<p>Das hast du schon selbst beantwortet, GetParent funktioniert nur bei Childs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707253</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Wed, 26 Jan 2005 22:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 22:53:30 GMT]]></title><description><![CDATA[<p>Also ich entnehme mal deiner Antwort das das nur mit WS_CHILD funktioniert. Oder nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707264</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Wed, 26 Jan 2005 22:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 22:55:48 GMT]]></title><description><![CDATA[<p>flammenvogel schrieb:</p>
<blockquote>
<p>Also ich entnehme mal deiner Antwort das das nur mit WS_CHILD funktioniert. Oder nicht</p>
</blockquote>
<p>Das gibt man gewöhnlicherweise ja bei Childs auch an <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/707267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707267</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 26 Jan 2005 22:55:48 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 23:03:16 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@Flenders</a>: man könnte aber nach der Beschreibung von hwndParent vermuten, das alle Fenster die hier nicht NULL bei CreateWindow übergeben bekommen Childs sind ...</p>
<p>(Da wo es Eltern sind auch Kinder sind ...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707277</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Wed, 26 Jan 2005 23:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 23:12:54 GMT]]></title><description><![CDATA[<p><a href="http://www.kkow.net/etep/docs/parent_owner.html" rel="nofollow">http://www.kkow.net/etep/docs/parent_owner.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/707290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707290</guid><dc:creator><![CDATA[owner]]></dc:creator><pubDate>Wed, 26 Jan 2005 23:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Wed, 26 Jan 2005 23:38:33 GMT]]></title><description><![CDATA[<p>flammenvogel schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@Flenders</a>: man könnte aber nach der Beschreibung von hwndParent vermuten, das alle Fenster die hier nicht NULL bei CreateWindow übergeben bekommen Childs sind ...</p>
<p>(Da wo es Eltern sind auch Kinder sind ...)</p>
</blockquote>
<p>Mann soll ja auch nicht <strong>meinen</strong>, man sollte in der MSDN schauen, den da stehts geschrieben.</p>
<p>*F: Was ist den MSDN?<br />
A: Die Bibel der Windows-Programmierer<br />
F: Aha, und was für eine Religion haben die?<br />
A: WinAPI?<br />
F: Bohr, haben die auch Kirchen oder so?<br />
A: Ja, <a href="http://c-plusplus.net" rel="nofollow">http://c-plusplus.net</a><br />
F: Kannte ich alles gar nicht, zahlen die auch Kirchensteuer dafür oder so?<br />
A: Nein, nur Onlinegebühren<br />
*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707304</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Wed, 26 Jan 2005 23:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Thu, 27 Jan 2005 10:28:35 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2764">@MichaM</a>: Deinen letzten Beitrag kann ich nun wirklich nicht nachvollziehen. Wenn man sich das was zu GetParent in der MSDN steht mal durchließt, steht da in etwa folgendes:</p>
<p>Liefert entweder das Parent oder den Owner zurück. Wenn bei CreateWindow in der MSDN ein Parameter hwndParent heißt, dann kann man doch meinen das dies das HWND ist auf das sich GetParent bezieht. <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>edit: selbst in dem Link von owner steht das die MSDN in diesem Punkt scheiße ist und geschlampt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707518</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Thu, 27 Jan 2005 10:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Thu, 27 Jan 2005 11:29:48 GMT]]></title><description><![CDATA[<p>PSDK Help schrieb:</p>
<blockquote>
<p>The GetParent function retrieves the handle of the <strong>specified child</strong> window's parent window.</p>
</blockquote>
<p>Schau dir auch mal SetParent() an, damit kannst du das Parent für Popup, Overlapped und natürlich Child Windows setzten.</p>
<p>wenn du bei createwindow den parent angiebts, aber es kein child ist, haut es nicht hin. im endefeckt sind alle &quot;normalen&quot; Fenster dem Desktop untergeordnet, möchtest du eine hierarchy der Fenster, so setzt du das mit SetParent.<br />
Bei normalen Anwendungen bzw. Fenstern ist das aber nicht üblich und auch nicht sicher, bei mdi anwendungen schon ehr.</p>
<p>wenn du mit vielen Fenstern arbeitest und du stehts den Parent erfragen willst/muß, dann köntest du auch eine map verwenden</p>
<pre><code class="language-cpp">#include &lt;map&gt;
//.....
static std::map &lt;HWND, HWND&gt; PHandleMap;
void mapSetParent(HWND,HWND);
HWND mapGetParent(HWND);

//...

void mapSetParent(HWND myHandle, HWND ParentHandle)
{
   PHandleMap[myHandle] = ParentHandle;
}
HWND mapGetParent(HWND myHandle)
{
   return PHandleMap[myHandle];
}
</code></pre>
<p>mit map´s lassen sich viele sachen einfach und sicher verwalten.<br />
Und wenn es nun wirklich viele Fenster sind, solltest du eine Klasse für Fenster erstellen, beim erstellen einer Instance dieser Klasse kann der this zeiger in einer map gespeichert werden, beim aufruf einer gemeinsamen, static WndProc kann man den this zeiger wieder auslesen und zum Klassennamen casten.<br />
Vorteil ist OO, in der WndProc kannst du dann die Messages bearbeiten und entsprechende Events der Klasse aufrufen, wie z.B. OnKeyDown.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707577</guid><dc:creator><![CDATA[MichaM.]]></dc:creator><pubDate>Thu, 27 Jan 2005 11:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to GetParent() &amp;lt;- wo gebe ich an welches Fenster das Parent ist? on Thu, 27 Jan 2005 11:33:15 GMT]]></title><description><![CDATA[<p>Das steht im Plattform SDK nicht in der MSDN ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/707579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/707579</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Thu, 27 Jan 2005 11:33:15 GMT</pubDate></item></channel></rss>