<?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[Verkleinern einer Anwendung bis zu Mindestgröße]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich möchte eine SDI-Anwendung programmieren, die nur bis zu einer Mindestgröße verkleinert werden kann.<br />
Meinen ersten Versuch habe ich unten augelistet.<br />
CTestAufrufView ist die Klasse eines FormViews, welches im Hauptfenster liegt.<br />
In m_pMainWnd merke ich mir die Anfangröße der Anwendung, die nicht unterschritten werden soll.<br />
Der erste Versuch klappt auch, bis auf den Inhalt des Hauptfensters, also<br />
CTestAufrufView. Dieses FormView verhält sich so, als ob überhaupt nicht das Redimensionieren des Haupfenster abgefangen wurde. Das gleiche gilt für die StatusBar. Alle anderen Programmbestandteile sind fügsam (MenuBar usw.).<br />
Weiß jemand Rat?</p>
<pre><code class="language-cpp">void CTestAufrufView::OnSize(UINT nType, int cx, int cy)
{ 
  CRect rect;
  if(theApp.m_pMainWnd)
  {
    theApp.m_pMainWnd-&gt;GetWindowRect(&amp;rect);
    if(rect.Width()&lt;m_minMainWindow.Width()||
       rect.Height()&lt;m_minMainWindow.Height())
    {
      CRect newRect(m_minMainWindow);
      newRect.MoveToXY(rect.left, rect.top);
      theApp.m_pMainWnd-&gt;MoveWindow(&amp;newRect);
      theApp.m_pMainWnd-&gt;UpdateWindow();
    }
  }
  CFormView::OnSize(nType, cx, cy);
}
</code></pre>
<p>Besten Dank, Lothar.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83905/verkleinern-einer-anwendung-bis-zu-mindestgröße</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 02:20:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83905.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Aug 2004 13:50:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verkleinern einer Anwendung bis zu Mindestgröße on Wed, 25 Aug 2004 13:50:48 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich möchte eine SDI-Anwendung programmieren, die nur bis zu einer Mindestgröße verkleinert werden kann.<br />
Meinen ersten Versuch habe ich unten augelistet.<br />
CTestAufrufView ist die Klasse eines FormViews, welches im Hauptfenster liegt.<br />
In m_pMainWnd merke ich mir die Anfangröße der Anwendung, die nicht unterschritten werden soll.<br />
Der erste Versuch klappt auch, bis auf den Inhalt des Hauptfensters, also<br />
CTestAufrufView. Dieses FormView verhält sich so, als ob überhaupt nicht das Redimensionieren des Haupfenster abgefangen wurde. Das gleiche gilt für die StatusBar. Alle anderen Programmbestandteile sind fügsam (MenuBar usw.).<br />
Weiß jemand Rat?</p>
<pre><code class="language-cpp">void CTestAufrufView::OnSize(UINT nType, int cx, int cy)
{ 
  CRect rect;
  if(theApp.m_pMainWnd)
  {
    theApp.m_pMainWnd-&gt;GetWindowRect(&amp;rect);
    if(rect.Width()&lt;m_minMainWindow.Width()||
       rect.Height()&lt;m_minMainWindow.Height())
    {
      CRect newRect(m_minMainWindow);
      newRect.MoveToXY(rect.left, rect.top);
      theApp.m_pMainWnd-&gt;MoveWindow(&amp;newRect);
      theApp.m_pMainWnd-&gt;UpdateWindow();
    }
  }
  CFormView::OnSize(nType, cx, cy);
}
</code></pre>
<p>Besten Dank, Lothar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/590909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/590909</guid><dc:creator><![CDATA[Sowada]]></dc:creator><pubDate>Wed, 25 Aug 2004 13:50:48 GMT</pubDate></item></channel></rss>