<?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[Fenstergröße an ClientArea anpassen]]></title><description><![CDATA[<p>Ich habe in einem Tutorial Code gefunden, wie ich die Fenstergröße meiner Anwendung an die ClientArea (den Zeichenbereich) anpasse. Dazu füge ich in meine C..View die Methode OnCreate mit folgendem Code ein:</p>
<pre><code class="language-cpp">int C..View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
   if(CView::OnCreate(lpCreateStruct)==-1) return -1;
   CRect ClientArea(mClientRect);
   CalcWindowRect(&amp;ClientArea, CWnd::adjustOutside);
   GetParentFrame()-&gt;CalcWindowRect(&amp;ClientArea, CWnd::adjustOutside);
   ClientArea.OffsetRect(-ClientArea.left, -ClientArea.top);
   ClientArea.bottom += GetSystemMetrics(SM_CYCAPTION);
   GetParentFrame()-&gt;SetWindowPos(NULL, 0, 0, ClientArea.right, ClientArea.bottom, SWP_NOZORDER|SWP_NOMOVE);
   return 0;
}
</code></pre>
<p>Wenn man dann aber mal ein Rechteck der Größe mClientRect zeichnet, sieht man, dass das der Zeichenbereich ein paar Pixel größer ist. Woran liegt das, wie kann ich das besser machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160400/fenstergröße-an-clientarea-anpassen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 16:15:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160400.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Sep 2006 14:19:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenstergröße an ClientArea anpassen on Mon, 25 Sep 2006 14:19:01 GMT]]></title><description><![CDATA[<p>Ich habe in einem Tutorial Code gefunden, wie ich die Fenstergröße meiner Anwendung an die ClientArea (den Zeichenbereich) anpasse. Dazu füge ich in meine C..View die Methode OnCreate mit folgendem Code ein:</p>
<pre><code class="language-cpp">int C..View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
   if(CView::OnCreate(lpCreateStruct)==-1) return -1;
   CRect ClientArea(mClientRect);
   CalcWindowRect(&amp;ClientArea, CWnd::adjustOutside);
   GetParentFrame()-&gt;CalcWindowRect(&amp;ClientArea, CWnd::adjustOutside);
   ClientArea.OffsetRect(-ClientArea.left, -ClientArea.top);
   ClientArea.bottom += GetSystemMetrics(SM_CYCAPTION);
   GetParentFrame()-&gt;SetWindowPos(NULL, 0, 0, ClientArea.right, ClientArea.bottom, SWP_NOZORDER|SWP_NOMOVE);
   return 0;
}
</code></pre>
<p>Wenn man dann aber mal ein Rechteck der Größe mClientRect zeichnet, sieht man, dass das der Zeichenbereich ein paar Pixel größer ist. Woran liegt das, wie kann ich das besser machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1144108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1144108</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Mon, 25 Sep 2006 14:19:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fenstergröße an ClientArea anpassen on Tue, 26 Sep 2006 21:39:08 GMT]]></title><description><![CDATA[<p>Ich habe es jetzt wie folgt gelöst:</p>
<pre><code class="language-cpp">int C..View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
   if(CView::OnCreate(lpCreateStruct)==-1) return -1;
   CRect ClientArea(mClientRect);
   GetParentFrame()-&gt;CalcWindowRect(&amp;ClientArea, CWnd::adjustOutside);
   GetParentFrame()-&gt;MoveWindow(0, 0, ClientArea.Width(), ClientArea.Height()+GetSystemMetrics(SM_CYMENU));
   return 0;
}
</code></pre>
<p>Im obigen Code liefert mir scheinbar GetSystemMetrics(SM_CYCAPTION) einen zu großen Wert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1145158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1145158</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Tue, 26 Sep 2006 21:39:08 GMT</pubDate></item></channel></rss>