<?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[Herausfinden ob Handle auf Fenster zeigt [!!solved!!]]]></title><description><![CDATA[<p>naja der Titel sagt eigentlich schon alles... Ich hab nen HWND und will herausinden ob er auf ein Fenster oder irgend ein anderes Control zeigt.</p>
<p>Schon versucht hab ich:</p>
<p>IsWindow() ist bei allen Controls true<br />
GetWindowInfo() schlägt bei allen Nicht-Fenstern fehl, allerdings auch bei ungültigen handles.</p>
<p>thx schonmal für eure hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/153448/herausfinden-ob-handle-auf-fenster-zeigt-solved</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 01:45:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/153448.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Jul 2006 09:00:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Herausfinden ob Handle auf Fenster zeigt [!!solved!!] on Tue, 18 Jul 2006 07:40:48 GMT]]></title><description><![CDATA[<p>naja der Titel sagt eigentlich schon alles... Ich hab nen HWND und will herausinden ob er auf ein Fenster oder irgend ein anderes Control zeigt.</p>
<p>Schon versucht hab ich:</p>
<p>IsWindow() ist bei allen Controls true<br />
GetWindowInfo() schlägt bei allen Nicht-Fenstern fehl, allerdings auch bei ungültigen handles.</p>
<p>thx schonmal für eure hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1098988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1098988</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Tue, 18 Jul 2006 07:40:48 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob Handle auf Fenster zeigt [!!solved!!] on Mon, 17 Jul 2006 09:07:06 GMT]]></title><description><![CDATA[<p>Ein Steuerelement ist doch auch ein Fenster! Du solltest deine Frage präzisieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1098993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1098993</guid><dc:creator><![CDATA[?????]]></dc:creator><pubDate>Mon, 17 Jul 2006 09:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob Handle auf Fenster zeigt [!!solved!!] on Mon, 17 Jul 2006 09:26:22 GMT]]></title><description><![CDATA[<blockquote>
<p>h hab nen HWND und will herausinden ob er auf ein Fenster oder irgend ein anderes Control zeigt.</p>
</blockquote>
<p>Mach für Window und Control eine gemeinsamge Klasse: z. B.:</p>
<pre><code class="language-cpp">// Typisch für jedes GUI Element ist, das es einen Handle besitzt
class GUIElement
{
 virtual Type getType() = 0;
 HWND getHandle();
private:
 HWND Handle;
};

class Window : public GUIElement 
{
       Type getType() {return ENUM::Window;}
};
class Control : public GUIElement 
{
      Type getType() {return ENUM::Control;}
};
</code></pre>
<p>Schreib dir eine Klasse GUIManager die alles GUIElemente in einer Hashmap Speichert:</p>
<pre><code class="language-cpp">// Zentralle Klasse  die alles Handles speichert
class GUIManager : Singleton
{
    addGUIElement(GuiElement &amp;x);
    deleteGUIElement(GuiElement &amp;x);
    processEvents(); // &lt;- Globaler MessageHanlder
private:
    HashMap&lt;Key=HWND(Handle),Value=Zeiger auf GuiObjekt&gt; GUIElements;
}
</code></pre>
<p>mmmh... war das gar nicht deine Frage?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099006</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Mon, 17 Jul 2006 09:26:22 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob Handle auf Fenster zeigt [!!solved!!] on Mon, 17 Jul 2006 10:55:06 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2025">@Vertexwahn</a>: *lol* Ein dermaßen hohes Maß an Ironie ist wohl kaum zu übertreffen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099063</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 17 Jul 2006 10:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob Handle auf Fenster zeigt [!!solved!!] on Mon, 17 Jul 2006 10:59:34 GMT]]></title><description><![CDATA[<p>DeX3 schrieb:</p>
<blockquote>
<p>IsWindow() ist bei allen Controls true<br />
GetWindowInfo() schlägt bei allen Nicht-Fenstern fehl, allerdings auch bei ungültigen handles.</p>
</blockquote>
<p>bau's doch zusammen</p>
<pre><code>if (GetWindowInfo(...) &amp;&amp; IsWindow(...))
{
   ...ist ein fenster aber kein control
}
else
{
   ... entweder, oder, weder noch...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1099070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099070</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Mon, 17 Jul 2006 10:59:34 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob Handle auf Fenster zeigt [!!solved!!] on Mon, 17 Jul 2006 11:00:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool isChildWindow(HWND windowHandle)
{
    return GetWindowLongPtr(windowHandle, GWL_STYLE) &amp; WS_CHILD;
}

if(IsWindow(windowHandle) &amp;&amp; !isChildWindow(windowHandle))
{
    //
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1099072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099072</guid><dc:creator><![CDATA[hmmmmm]]></dc:creator><pubDate>Mon, 17 Jul 2006 11:00:53 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob Handle auf Fenster zeigt [!!solved!!] on Mon, 17 Jul 2006 11:06:44 GMT]]></title><description><![CDATA[<p>Es gibt doch in der Win32 API IsChild! Tut die nicht was Du brauchst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1099078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099078</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 17 Jul 2006 11:06:44 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob Handle auf Fenster zeigt [!!solved!!] on Tue, 18 Jul 2006 07:40:21 GMT]]></title><description><![CDATA[<p>net schrieb:</p>
<blockquote>
<p>DeX3 schrieb:</p>
<blockquote>
<p>IsWindow() ist bei allen Controls true<br />
GetWindowInfo() schlägt bei allen Nicht-Fenstern fehl, allerdings auch bei ungültigen handles.</p>
</blockquote>
<p>bau's doch zusammen</p>
<pre><code>if (GetWindowInfo(...) &amp;&amp; IsWindow(...))
{
   ...ist ein fenster aber kein control
}
else
{
   ... entweder, oder, weder noch...
}
</code></pre>
</blockquote>
<p>lol stimmt thx <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>???????? schrieb:</p>
<blockquote>
<p>Ein Steuerelement ist doch auch ein Fenster! Du solltest deine Frage präzisieren!</p>
</blockquote>
<p>Ich habe meine Frage sehrwohl präzisiert, schon alleine dadurch das ich die Worte 'Control' und 'Fenster' benutzt habe. Sonst hätte ich doch wohl nur eines der beiden Worte verwendet <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2025">@Vertexwahn</a>: THX für die Mühe aber ich auch herausfinden ob ein Control das ich NICHT selbst erstellt hab' ein Fenster ist oder sonst was. Und soweit ich das verstanden hab geht das mit deiner Lösung nicht <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/1099551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1099551</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Tue, 18 Jul 2006 07:40:21 GMT</pubDate></item></channel></rss>