<?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[FrameWindow an neuen View anpassen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich wechsle in meiner Anwendung zwischen zwei verschiedenen Views hin und her. Beide sind von CFormView abgeleitet. Das wechseln klappt auch, das Problem ist nur, das der 2. View größer als der erste ist. Also wollte ich beim View-Wechsel auch gleichzeitig die Größe des MainFrames anpassen (Scroll-Bars will ich nicht).</p>
<p>Mein Ansatz ist folgender:</p>
<pre><code class="language-cpp">//in CMainFrame::SwitchView()

CRect rect;
GetWindowRect(&amp;rect);
CSize size = static_cast&lt;CFormView*&gt;(pNewView)-&gt;GetTotalSize();
MoveWindow(rect.left, rect.top, size.cx, size.cy);
</code></pre>
<p>Das Fenster ändert daraufhin sogar seine Größe, jedoch nicht richtig. Ich habe schon herausgefunden, woran das liegt: GetTotalSize liefert die Größe in logischen Einheiten und nicht in Pixeln. MoveWindow erwartet allerdings Pixel.<br />
Hab bis jetzt vergebens nach einer Funktion zum umrechnen von logical Units in Pixel gesucht...</p>
<p>Gibt es eine solche Funktion? Oder hat jemand eine Idee wie ich das ganze anders lösen kann?</p>
<p>Danke schon mal,</p>
<p>Gruß Brainiac</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148117/framewindow-an-neuen-view-anpassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 14:37:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148117.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 May 2006 15:15:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FrameWindow an neuen View anpassen on Tue, 23 May 2006 15:15:39 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich wechsle in meiner Anwendung zwischen zwei verschiedenen Views hin und her. Beide sind von CFormView abgeleitet. Das wechseln klappt auch, das Problem ist nur, das der 2. View größer als der erste ist. Also wollte ich beim View-Wechsel auch gleichzeitig die Größe des MainFrames anpassen (Scroll-Bars will ich nicht).</p>
<p>Mein Ansatz ist folgender:</p>
<pre><code class="language-cpp">//in CMainFrame::SwitchView()

CRect rect;
GetWindowRect(&amp;rect);
CSize size = static_cast&lt;CFormView*&gt;(pNewView)-&gt;GetTotalSize();
MoveWindow(rect.left, rect.top, size.cx, size.cy);
</code></pre>
<p>Das Fenster ändert daraufhin sogar seine Größe, jedoch nicht richtig. Ich habe schon herausgefunden, woran das liegt: GetTotalSize liefert die Größe in logischen Einheiten und nicht in Pixeln. MoveWindow erwartet allerdings Pixel.<br />
Hab bis jetzt vergebens nach einer Funktion zum umrechnen von logical Units in Pixel gesucht...</p>
<p>Gibt es eine solche Funktion? Oder hat jemand eine Idee wie ich das ganze anders lösen kann?</p>
<p>Danke schon mal,</p>
<p>Gruß Brainiac</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063615</guid><dc:creator><![CDATA[Brainiac]]></dc:creator><pubDate>Tue, 23 May 2006 15:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to FrameWindow an neuen View anpassen on Tue, 23 May 2006 16:37:06 GMT]]></title><description><![CDATA[<p>Verwende CFormView::ResizeParentToFit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063656</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 May 2006 16:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to FrameWindow an neuen View anpassen on Tue, 23 May 2006 16:55:05 GMT]]></title><description><![CDATA[<p>1000 Dank an Martin!!! <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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Da suche ich ewig nach passenden Funktionen und dabei gibts schon eine Funktion die genau das macht was ich will. Da war ich wohl mal wieder blind... <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>
<p>Aber eine kleine Korrektur: ResizeParentToFit() ist kein Element von CFormView sondern von CScrollView (von dem ja CFormView abgeleitet ist). Deswegen hab ichs auch nicht gefunden... <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/1063681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063681</guid><dc:creator><![CDATA[Brainiac]]></dc:creator><pubDate>Tue, 23 May 2006 16:55:05 GMT</pubDate></item></channel></rss>