<?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[Client Rect]]></title><description><![CDATA[<p>Hi, (sorry, aber ich habe 1. Ferien und 2. viele Fragen :D)</p>
<p>Wenn ich ein Fenster erstelle (WinAPI) kann ich die Größe ja angeben. Allerdings scheinen immer ein paar Pixel für den Rand draufzugehen. Wenn ich jetzt aber ein Fenster mit einem genau x*y großen ClientRect erstellen möchte, muss ich die &quot;fehlenden&quot; Pixel ja irgendwie mit einberechnen. Bietet die WinAPI da was Vorgefertigtes oder muss ich da selber rumprobieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/285351/client-rect</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 16:09:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285351.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Apr 2011 18:41:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Client Rect on Mon, 18 Apr 2011 18:41:11 GMT]]></title><description><![CDATA[<p>Hi, (sorry, aber ich habe 1. Ferien und 2. viele Fragen :D)</p>
<p>Wenn ich ein Fenster erstelle (WinAPI) kann ich die Größe ja angeben. Allerdings scheinen immer ein paar Pixel für den Rand draufzugehen. Wenn ich jetzt aber ein Fenster mit einem genau x*y großen ClientRect erstellen möchte, muss ich die &quot;fehlenden&quot; Pixel ja irgendwie mit einberechnen. Bietet die WinAPI da was Vorgefertigtes oder muss ich da selber rumprobieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2051324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051324</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 18 Apr 2011 18:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Mon, 18 Apr 2011 18:42:09 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/ms632665.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms632665.aspx</a> <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/2051325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051325</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Mon, 18 Apr 2011 18:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Mon, 18 Apr 2011 18:45:15 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p><a href="http://msdn.microsoft.com/en-us/library/ms632665.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms632665.aspx</a> <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>
</blockquote>
<p>Argh, Google spinnt heute aber; danke <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/2051331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051331</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 18 Apr 2011 18:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Wed, 20 Apr 2011 23:39:51 GMT]]></title><description><![CDATA[<p>Irgendwie.. funktioniert die Funktion nicht. Wenn ich danach GetClientRect frage wie groß das Fenster ist, ist es zu klein. AdjustWindowRect verändert die Werte auch gar nicht..<br />
Was mache ich falsch?</p>
<pre><code class="language-cpp">HWND MyCreateWindow(int width, int height, wchar_t *className, wchar_t *title)
{
  RECT wndRect = {0, 0, width, height};
  if (!::AdjustWindowRect(&amp;wndRect, WS_SYSMENU | WS_MINIMIZEBOX, 0))
    FatalError(L&quot;AdjustWindowRect&quot;);
  HWND hwnd = ::CreateWindow(className, title, WS_SYSMENU | WS_MINIMIZEBOX, 
    CW_USEDEFAULT, CW_USEDEFAULT, wndRect.right, wndRect.bottom, 0, 0, 
    GetModuleHandle(0), 0);
  if (!hwnd)
    sys::FatalError(L&quot;CreateWindow&quot;);
  ::ShowWindow(hwnd, SW_SHOW);
  ::UpdateWindow(hwnd);
  return hwnd;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2052303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052303</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 20 Apr 2011 23:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Thu, 21 Apr 2011 13:48:35 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u5577" rel="nofollow">rapso</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f7" rel="nofollow">Spiele-/Grafikprogrammierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/f4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052537</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 21 Apr 2011 13:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Fri, 22 Apr 2011 11:42:35 GMT]]></title><description><![CDATA[<p>Niemand eine Idee? Nervig ist das schon irgendwie..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052914</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 22 Apr 2011 11:42:35 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Fri, 22 Apr 2011 11:58:19 GMT]]></title><description><![CDATA[<p>Mir ging AdjustWindowRect() auch immer auf den Senkel <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=";D"
      alt="😉"
    /><br />
Ich erzeuge einfach das Fenster mit irgendeiner Größe, bilde die Differenz zur Wunschgröße und rufe dann rufe dann MoveWindow() mit der passenden Größe auf <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052919</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Fri, 22 Apr 2011 11:58:19 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Fri, 22 Apr 2011 12:20:29 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Niemand eine Idee? Nervig ist das schon irgendwie..</p>
</blockquote>
<p>MSDN sagt:<br />
WS_SYSMENU</p>
<p>The window has a window menu on its title bar. <strong>The WS_CAPTION style must also be specified.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052926</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 22 Apr 2011 12:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Fri, 22 Apr 2011 12:29:27 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p><strong>The WS_CAPTION style must also be specified.</strong></p>
</blockquote>
<p>Hm.. ok, aber geholfen hats nicht <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>geeky schrieb:</p>
<blockquote>
<p>Mir ging AdjustWindowRect() auch immer auf den Senkel <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=";D"
      alt="😉"
    /><br />
Ich erzeuge einfach das Fenster mit irgendeiner Größe, bilde die Differenz zur Wunschgröße und rufe dann rufe dann MoveWindow() mit der passenden Größe auf <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=";D"
      alt="😉"
    /></p>
</blockquote>
<p>Werde ich dann wohl auch so machen müssen; schon komisch..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052928</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 22 Apr 2011 12:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Fri, 22 Apr 2011 12:34:31 GMT]]></title><description><![CDATA[<p>Also wenn ich beim Aufruf von AdjustWindowRect den WS_CAPTION - Style hinzunehme, dann bekomme ich von der Funktion ein verändertes Rechteck zurück, es verändern sich allerdings auch top und left, so daß beim CreateWindow nicht einfach CW_USEDEFAULT iVm rect.right / rect.bottom benutzt werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052932</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 22 Apr 2011 12:34:31 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Fri, 22 Apr 2011 12:43:10 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Also wenn ich beim Aufruf von AdjustWindowRect den WS_CAPTION - Style hinzunehme, dann bekomme ich von der Funktion ein verändertes Rechteck zurück, es verändern sich allerdings auch top und left, so daß beim CreateWindow nicht einfach CW_USEDEFAULT iVm rect.right / rect.bottom benutzt werden kann.</p>
</blockquote>
<p>oO stimmt! Gar nicht drauf geachtet, mist. Ok, aber dann kann ich ja einfach die &quot;echte&quot; Breite/Höhe ausrechnen und trotzdem CW_USEDEFAULT nutzen, sollte klappen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052937</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 22 Apr 2011 12:43:10 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Fri, 22 Apr 2011 12:47:28 GMT]]></title><description><![CDATA[<p>Klar, Du musst es halt irgendwie berücksichtigen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2052940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052940</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 22 Apr 2011 12:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Client Rect on Fri, 22 Apr 2011 12:48:29 GMT]]></title><description><![CDATA[<p>Jaja schon gut, es klappt jetzt. Besten Dank <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/2052942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2052942</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 22 Apr 2011 12:48:29 GMT</pubDate></item></channel></rss>