<?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[Buttons richtig platzieren]]></title><description><![CDATA[<p>Hallo erstmal,</p>
<p>jaa ich hab ein problem mit der WinAPI, nämlich, dass mein Fenster mit dem klassischen Windows Style anders aussieht als mit dem XP Style.</p>
<p>Das liegt wahrscheinlich daran, dass diese Programmierer bei Windows die Funktion<br />
CreateWindowEx(); so ******* programmiert haben, dass die Länge und Breite des Fensters nicht dem eigentlichen Inhalt entspricht, sondern die Statusleiste(oder wie das heißt, eben das Dingens mit dem Kreuz oben rechts)mitgezählt wird. Und da die beim klassischen Windows Style eben niedriger ist, haut das alles nicht hin.</p>
<p>Hat jemand eine Lösung für das Problem?</p>
<p>MFG<br />
baugrube187</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229959/buttons-richtig-platzieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 02:48:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229959.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Dec 2008 17:12:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 17:12:30 GMT]]></title><description><![CDATA[<p>Hallo erstmal,</p>
<p>jaa ich hab ein problem mit der WinAPI, nämlich, dass mein Fenster mit dem klassischen Windows Style anders aussieht als mit dem XP Style.</p>
<p>Das liegt wahrscheinlich daran, dass diese Programmierer bei Windows die Funktion<br />
CreateWindowEx(); so ******* programmiert haben, dass die Länge und Breite des Fensters nicht dem eigentlichen Inhalt entspricht, sondern die Statusleiste(oder wie das heißt, eben das Dingens mit dem Kreuz oben rechts)mitgezählt wird. Und da die beim klassischen Windows Style eben niedriger ist, haut das alles nicht hin.</p>
<p>Hat jemand eine Lösung für das Problem?</p>
<p>MFG<br />
baugrube187</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632512</guid><dc:creator><![CDATA[baugrube187]]></dc:creator><pubDate>Thu, 18 Dec 2008 17:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 17:14:25 GMT]]></title><description><![CDATA[<p>Oh, hab vergessen zu schreiben, worumn es eigentlich geht.<br />
Es geht darum, dass, wie im Titel schon angedeutet, bei meinen Buttons der Abstand zum unteren Rand beim klassischen Windows Style größer ist als beim XP Style.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632513</guid><dc:creator><![CDATA[baugrube187]]></dc:creator><pubDate>Thu, 18 Dec 2008 17:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 17:34:41 GMT]]></title><description><![CDATA[<p>Also da gibt es zwei Größen von ein und denselbem Fenster:<br />
-Die Fenstergröße selbst (komplett mit Titelleiste, Menüleiste)<br />
-Die sog. Zeichenfläche selbst, diese nennt sich &quot;Client-Bereich&quot;</p>
<p>Was Du vermutlich brauchst ist sicherlich die Größen und Position des Client-Bereichs. Und nicht die des gesamten Fensters.</p>
<p>Egal was für Windows-Style gerade eingestellt ist, die Client-Koordinaten sind immer richtig.<br />
Das bedeutet zwangsläufig auch, daß die Größe des Client-Bereichs nicht immer die gleiche ist wenn man die Windows-Style umschaltet (bei gleichbleibender Gesamt-Fenstergröße).</p>
<p>Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632520</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Thu, 18 Dec 2008 17:34:41 GMT</pubDate></item><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 17:43:08 GMT]]></title><description><![CDATA[<p>Das is genau das was ich suche, aber wie efinier ich denn diese Clientheight und width ?</p>
<p>Ich hab zur Zeit diesen Code<br />
hwnd = CreateWindowEx<br />
(<br />
WS_EX_APPWINDOW,<br />
&quot;ClassTestWindow&quot;,<br />
&quot;Testwindow,<br />
WS_CAPTION,<br />
CW_USEDEFAULT,<br />
CW_USEDEFAULT,<br />
128, // hier<br />
144, // und hier<br />
HWND_DESKTOP,<br />
NULL,<br />
hThisInstance,<br />
NULL<br />
);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632524</guid><dc:creator><![CDATA[baugrube187]]></dc:creator><pubDate>Thu, 18 Dec 2008 17:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 17:44:10 GMT]]></title><description><![CDATA[<p>mist!!<br />
hier nochmal formatiert</p>
<pre><code class="language-cpp">hwnd = CreateWindowEx
(
WS_EX_APPWINDOW,
&quot;ClassTestWindow&quot;,
&quot;Testwindow,
WS_CAPTION,
CW_USEDEFAULT,
CW_USEDEFAULT,
128, // hier
144, // und hier
HWND_DESKTOP,
NULL,
hThisInstance,
NULL
);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1632525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632525</guid><dc:creator><![CDATA[baugrube187]]></dc:creator><pubDate>Thu, 18 Dec 2008 17:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 18:27:37 GMT]]></title><description><![CDATA[<p>Schau dir mal AdjustWindowRectEx an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632546</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 18 Dec 2008 18:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 18:54:32 GMT]]></title><description><![CDATA[<p>Danke,<br />
fubnktioniert aber irgendwie immer noch nicht richtig.</p>
<pre><code class="language-cpp">RECT xysize = {0, 0, 122, 112};
    int winstyles = WS_CAPTION;
    int winstylesex = WS_EX_APPWINDOW;

    AdjustWindowRectEx(&amp;xysize, winstyles, false, winstylesex);

	hwnd = CreateWindowEx
	       (
	           winstylesex,     
	           szClass,    
	           szWindow,     
	           winstyles,
	           CW_USEDEFAULT,    
	           CW_USEDEFAULT,   
	           xysize.right,  
        	   xysize.bottom,                	           
                   HWND_DESKTOP,       
	           NULL,             
	           hThisInstance,       
	           NULL              
	       );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1632560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632560</guid><dc:creator><![CDATA[baugrube187]]></dc:creator><pubDate>Thu, 18 Dec 2008 18:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 18:56:36 GMT]]></title><description><![CDATA[<p>Schon wieder was vergessen <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>Auf jeden Fall ist der Clientbereich so statt 122x112 nur 120x90 Pixel groß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632562</guid><dc:creator><![CDATA[baugrube187]]></dc:creator><pubDate>Thu, 18 Dec 2008 18:56:36 GMT</pubDate></item><item><title><![CDATA[Reply to Buttons richtig platzieren on Thu, 18 Dec 2008 19:24:01 GMT]]></title><description><![CDATA[<p>So, account erstellt, jetzt kann ich endlich meine Beiträge editieren <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>Naja, auf jeden Fall ist mir gerade aufgefallen, dass die von AdjustWindowRectEx ausgegebene Länge und Breite bei allen Windows Styles gleich ist.</p>
<p>/edit: Ahhh ich bin so doof, man muss doch noch die anderen beiden Punkte davon abziehen.... Jetzt gehts endlich! Danke für die Tipps!</p>
<p>Für alle die noch ein Problem damit haben:</p>
<pre><code class="language-cpp">xysize.right - xysize.left,
               xysize.bottom - xysize.top,
</code></pre>
<p>Das muss rein anstatt der Pixelanzahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1632568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1632568</guid><dc:creator><![CDATA[baugrube187]]></dc:creator><pubDate>Thu, 18 Dec 2008 19:24:01 GMT</pubDate></item></channel></rss>