<?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[Alle Kindvenster verstecken]]></title><description><![CDATA[<p>gibt es einen Befehl, der alle Kindfenster eines Fenster versteckt (wie ShowWindow(hwnd, SW_HIDE) allgemein für alle Kindfenster)?</p>
<p>Ich glaube mal so etwas gesehen zu habe, leider erinnere ich mich nicht wo,<br />
und ich kann auch nirgens sowas finden...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212465/alle-kindvenster-verstecken</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 22:16:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212465.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 May 2008 17:29:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 17:29:29 GMT]]></title><description><![CDATA[<p>gibt es einen Befehl, der alle Kindfenster eines Fenster versteckt (wie ShowWindow(hwnd, SW_HIDE) allgemein für alle Kindfenster)?</p>
<p>Ich glaube mal so etwas gesehen zu habe, leider erinnere ich mich nicht wo,<br />
und ich kann auch nirgens sowas finden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504374</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Tue, 06 May 2008 17:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 17:43:44 GMT]]></title><description><![CDATA[<p>Wenn Du das Elternfenster mit ShowWindow(hwnd, SW_HIDE) versteckst, dann werden die Kindfenster automatisch mit ausgeblendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504385</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Tue, 06 May 2008 17:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 17:52:03 GMT]]></title><description><![CDATA[<p>das schon, aber das Elternfenster soll erhalten bleiben, ich will nur all die Buttons, Editfelder und Scrollbars verschwinden lassen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504395</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Tue, 06 May 2008 17:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 18:08:31 GMT]]></title><description><![CDATA[<p>Dann EnumChildWindows verwenden und in der Callbackfunktion die Fenster anzeigen/ausblenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504409</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Tue, 06 May 2008 18:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 19:05:19 GMT]]></title><description><![CDATA[<p>oke, habs versucht, und hat beinahe in einer katastrophe geendet xD</p>
<p>jedes Fenster wurde versteckt, absolut jedes... Das passiert laut MSDN wenn das angegebene Elternhandle 0 ist... Nur sollte es das in meinem Fall nicht gewesen sein...</p>
<p>hättest du per Zufall ein Codebeispiel für die richtige anwendung?</p>
<p>:: edit ::</p>
<p>danke für deine Bemühungen, schaffe es jetzt (hoffentlich) selber</p>
<p>:: edit 2 ::</p>
<p>doch noch ein Problem: Wenn ich EnumChildWindows in WM_CREATE aufrufe funktioniert es nicht, dagegen in WM_COMMAND schon, wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504452</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Tue, 06 May 2008 19:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 19:10:57 GMT]]></title><description><![CDATA[<p>Du musst bei EnumChildWindows als Elternfenster natürlich Dein Fenster angeben. 0 entspricht HWND_DESKTOP, und da alle Fenster im System dem Desktopfenster untergeordnet sind...</p>
<p>Vermutlich sind die Kindfenster in WM_CREATE noch nicht erstellt. Lässt sich leicht durch einen Breakpoint in der Callbackfunktion feststellen. Dort sieht man, welche Fenster alle ermittelt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504462</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Tue, 06 May 2008 19:10:57 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 19:14:23 GMT]]></title><description><![CDATA[<p>hmm, wo könnte ich es dann sonst einbauen, das gleich zu begin die kindfenster versteckt werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504464</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Tue, 06 May 2008 19:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 19:16:39 GMT]]></title><description><![CDATA[<p>Wenn es ein Dialog ist, mach es bei WM_INITDIALOG</p>
<p>Ansonsten ist GetWindow weitaus leichter zu bedienen als EnumChildWindows!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504467</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 06 May 2008 19:16:39 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 19:27:13 GMT]]></title><description><![CDATA[<p>so wie ich das verstehe, und es ist gut möglich dass ich das falsch verstehe, gibt mir diese funktion, nur das oberste Kindfenster zurück, ich brauche aber alle...</p>
<p>Ich kann auch alle Kindfenster mit ShowWindow(hwndchild, SW_HIDE) verstecken, aber ab einer gewissen Anzahl von Kindfenstern wird das echt mühsam.. von dem her wäre die EnumChildWindows funktion schon das richtige...</p>
<p>:: edit ::</p>
<p>hab jetzt eine Lösung gefunden, auch wenns warscheindlich nicht die beste ist:<br />
ich hab die EnumChildWindows funktion unt WM_NULL reingepackt und in WinMain sende ich diese Message einfach, nachdem das Fenster erstellt wurde</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504471</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Tue, 06 May 2008 19:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Tue, 06 May 2008 20:22:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Alle Childfenster sichtbar/unsichtbar machen
void HideAllChildWindows(HWND hWnd, BOOL fHide)
{
	// Erstes Childfenster ermitteln
	HWND hWndChild = GetWindow(hWnd, GW_CHILD);

	// Solange Childfenster vorhanden sind...
	while (NULL != hWndChild)
	{
		// Fenster anzeigen/verbergen
		ShowWindow(hWndChild, fHide ? SW_HIDE : SW_SHOW);

		// Naechstes Childfenster ermitteln
		hWndChild = GetWindow(hWndChild, GW_HWNDNEXT);
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1504513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504513</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Tue, 06 May 2008 20:22:59 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Wed, 07 May 2008 15:27:39 GMT]]></title><description><![CDATA[<p>venster, venster, lol, du machst mal ganz große karriere später.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1504992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1504992</guid><dc:creator><![CDATA[haterskater]]></dc:creator><pubDate>Wed, 07 May 2008 15:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Wed, 07 May 2008 18:17:27 GMT]]></title><description><![CDATA[<p>noch einmal eine Fensterfrage, dachte mache nicht extra ein neues Thema dafür auf:</p>
<p>Wie kriege ich die handles der Fenster, die gerade sichtbar sind, also solche, welche in der Taskleiste vorhanden sind?<br />
Ich hab schon verschiedenes Probiert mit GetForegroundWindow, GetNextWindow, usw. ich kriege aber immer auch fenster die versteckt sind, irgendwelche windowsanwendungne und die Taskleiste..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505073</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Wed, 07 May 2008 18:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Kindvenster verstecken on Wed, 07 May 2008 20:48:33 GMT]]></title><description><![CDATA[<p>Hier noch Code zum obrigen Problem, meine Ansätze:</p>
<pre><code class="language-cpp">...

void HIDE::HideWindows(HWND main, int anzahl)
{
	int i = 0;
	HWND test = GetWindow(main, GW_HWNDFIRST);

	while (test != NULL &amp;&amp; i &lt; anzahl)
	{
		if (IsWindowVisible(test) != NULL)
		{
			i++;
		}
		test = GetNextWindow(test, GW_HWNDNEXT);
	}

	e = i+1;
	i = 0;

	hwnd = new HWND[e];
	test = GetWindow(main, GW_HWNDFIRST);

	while (test != NULL &amp;&amp; i &lt; e)
	{
		while (IsWindowVisible(test) == NULL)
		{
			test = GetWindow(test, GW_HWNDNEXT);
		}
		i++;
		hwnd[i] = test;
	}

	for (int x = 0; x &lt; e; x++)
	{
		ShowWindow(hwnd[x], SW_MINIMIZE);
	}
}

void HIDE::UnhideWindows()
{
	for (int i = 0; i &lt; e; i++)
	{
		ShowWindow(hwnd[i], SW_SHOW);
	}
	delete[] hwnd;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1505172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505172</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Wed, 07 May 2008 20:48:33 GMT</pubDate></item></channel></rss>