<?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 Fenster von Windows passend positionieren lassen?]]></title><description><![CDATA[<p>Hi Leute, entschuldigt den konfusen Titel aber mir ist nichts bessres eingefalln <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="😉"
    /> also ich komm gleich zur Sache:</p>
<p>Ich brauche eine Funktion die Windows veranlasst alle geöffneten Fenster richtig zu positionieren(besser: ihre größe zu verändern) wenn sich der Anwendungsbereich verändert hat (also zum Beispiel die taskleiste höher geworden ist oder eine neue Symbolleiste irgendwo gedockt worden ist...).</p>
<p>UpdateWindow() klappt nicht, aber wenn ich alle Fenster minimiere und wieder maximiere hat windows die veränderung bemerkt (nur JEDES fenster zu minimieren und widerherzustellen ist ein ganz schöner aufwand und es flackert auch ungut)</p>
<p>pfuu, ich hoffe mich hat jetzt IRGENDWER verstanden...</p>
<p>thx schonmal für eure hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156460/alle-fenster-von-windows-passend-positionieren-lassen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 01:45:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156460.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Aug 2006 19:07:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Wed, 16 Aug 2006 19:07:49 GMT]]></title><description><![CDATA[<p>Hi Leute, entschuldigt den konfusen Titel aber mir ist nichts bessres eingefalln <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="😉"
    /> also ich komm gleich zur Sache:</p>
<p>Ich brauche eine Funktion die Windows veranlasst alle geöffneten Fenster richtig zu positionieren(besser: ihre größe zu verändern) wenn sich der Anwendungsbereich verändert hat (also zum Beispiel die taskleiste höher geworden ist oder eine neue Symbolleiste irgendwo gedockt worden ist...).</p>
<p>UpdateWindow() klappt nicht, aber wenn ich alle Fenster minimiere und wieder maximiere hat windows die veränderung bemerkt (nur JEDES fenster zu minimieren und widerherzustellen ist ein ganz schöner aufwand und es flackert auch ungut)</p>
<p>pfuu, ich hoffe mich hat jetzt IRGENDWER verstanden...</p>
<p>thx schonmal für eure hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118686</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Wed, 16 Aug 2006 19:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Wed, 16 Aug 2006 19:26:33 GMT]]></title><description><![CDATA[<p>Versuch 'mal eine <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/sysinfo/base/wm_settingchange.asp?frame=true" rel="nofollow">WM_SETTINGCHANGE</a> zu senden.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118696</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 16 Aug 2006 19:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Wed, 16 Aug 2006 20:07:56 GMT]]></title><description><![CDATA[<p>Jo also wenn du es so wie Swordfish machst, würd ich bei Send -bzw. PostMessage den Handle-Parameter auf HWND_BROADCAST setzen, damit bekommen alle Fenster ne Message.</p>
<p>Oder du machst ne Fenster-Enumeration mit:<br />
- EnumWindows<br />
bzw.<br />
- EnumWindowsProc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1118720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1118720</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 16 Aug 2006 20:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Thu, 17 Aug 2006 10:59:14 GMT]]></title><description><![CDATA[<p>thx, ich werds gleich mal probieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119072</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Thu, 17 Aug 2006 10:59:14 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Thu, 17 Aug 2006 12:36:24 GMT]]></title><description><![CDATA[<p>hmm, klappt nicht. Allerdings war mir auch nicht ganz klar, was ich als wParam(SPI_GETWORKAREA oder SPI_SETWORKAREA?) und lParam(&quot;intl&quot; oder &quot;environment&quot;) übergeben soll.</p>
<p>Ich schreib einfach mal den derzeitigen aufruf hin:</p>
<pre><code class="language-cpp">SystemParametersInfo( SPI_SETWORKAREA, 0, &amp;nwork, 0 );

SendMessageTimeout( HWND_BROADCAST,
		    WM_SETTINGCHANGE,
		    0,           //??
		    NULL,        //??
		    SMTO_NORMAL, 
		    500,
		    &amp;dwres);
</code></pre>
<p>dwres ist nach dem aufruf übrigens 0, markiert also das das Senden gutgegangen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119148</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Thu, 17 Aug 2006 12:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Thu, 17 Aug 2006 16:55:34 GMT]]></title><description><![CDATA[<p>Nicht getestet aber probier mal ( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> nur <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> ) das:</p>
<pre><code class="language-cpp">RECT rcNewWorkArea;
rcNewWorkArea.left = ...;
// rcNewWorkArea initialisieren
// ...
SystemParametersInfo(SPI_SETWORKAREA, 0, &amp;rcNewWorkArea, SPIF_SENDCHANGE);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1119343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119343</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 17 Aug 2006 16:55:34 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Thu, 17 Aug 2006 19:47:19 GMT]]></title><description><![CDATA[<p>hmm obwohl SPIF_SENDCHANGE und auch die broadcast message mit WM_SETTINGCHANGE laut msdn genau das machen sollten was ich brauche und die entsprechenden Funktionen auch problemlos ablaufen(=&gt; liefern allesamt 0), funktionierts nicht...</p>
<p>Die Fenster bleiben so wie sie sind, erst wenn ich sie minimiere und wieder maximiere macht sich der veränderte anwendungsbereich bemerkbar... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1119429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119429</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Thu, 17 Aug 2006 19:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Thu, 17 Aug 2006 20:31:50 GMT]]></title><description><![CDATA[<p>DeX3 schrieb:</p>
<blockquote>
<p>[...]die entsprechenden Funktionen auch problemlos ablaufen(=&gt; liefern allesamt 0), funktionierts nicht...</p>
</blockquote>
<p>MSDN schrieb:</p>
<blockquote>
<p>Return Values<br />
If the function succeeds, the return value is nonzero.</p>
</blockquote>
<p>Kurz: Der Aufruf geht also schief...hol dir mal n Info-String über GetLastError und FormatMessage.</p>
<p>siehe:</p>
<pre><code class="language-cpp">LPVOID lpMsgBuf;
FormatMessage( 
    FORMAT_MESSAGE_ALLOCATE_BUFFER | 
    FORMAT_MESSAGE_FROM_SYSTEM | 
    FORMAT_MESSAGE_IGNORE_INSERTS,
    NULL,
    GetLastError(),
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
    (LPTSTR) &amp;lpMsgBuf,
    0,
    NULL 
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, &quot;Error&quot;, MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1119445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119445</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 17 Aug 2006 20:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Thu, 17 Aug 2006 22:47:31 GMT]]></title><description><![CDATA[<p>DeX3 schrieb:</p>
<blockquote>
<p>[...] und die entsprechenden Funktionen auch problemlos ablaufen(=&gt; liefern allesamt 0)</p>
</blockquote>
<p>*lol* <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>*scnr*</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119494</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 17 Aug 2006 22:47:31 GMT</pubDate></item><item><title><![CDATA[Reply to Alle Fenster von Windows passend positionieren lassen? on Fri, 18 Aug 2006 07:19:45 GMT]]></title><description><![CDATA[<p>rofl, manchmal wundere ich mich über meine eigene blödheit. sry für den fehler. ich meinte, sie liefern alle 1 und nicht 0</p>
<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="😕"
    /> hatte das ganze in ner if stehen, das hat mich wohl etwas verwirrt lol <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>sry...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119570</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Fri, 18 Aug 2006 07:19:45 GMT</pubDate></item></channel></rss>