<?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[Listenelement an Fenstergrösse anpassen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine dialogfeldbasierte MFC-Anwendung mit einem Fenster mit verschiedenen Steuerelementen darin, unter anderem ein Listenelement. Dieses Listenelement liegt an drei Seiten am Fensterrand an.<br />
Nun möchte ich, dass sich die Grösses des Listenelementes verändert, wenn ich das Fenster grösser oder kleiner mache, dass also das Listenelement an drei Seiten quasi am Fensterrand &quot;angeklebt&quot; wird.</p>
<p>Ich danke herzlich für Ratschläge und Hinweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202517/listenelement-an-fenstergrösse-anpassen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 03:59:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202517.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Jan 2008 12:46:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Listenelement an Fenstergrösse anpassen on Sat, 12 Jan 2008 12:46:42 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine dialogfeldbasierte MFC-Anwendung mit einem Fenster mit verschiedenen Steuerelementen darin, unter anderem ein Listenelement. Dieses Listenelement liegt an drei Seiten am Fensterrand an.<br />
Nun möchte ich, dass sich die Grösses des Listenelementes verändert, wenn ich das Fenster grösser oder kleiner mache, dass also das Listenelement an drei Seiten quasi am Fensterrand &quot;angeklebt&quot; wird.</p>
<p>Ich danke herzlich für Ratschläge und Hinweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435360</guid><dc:creator><![CDATA[HerrTee]]></dc:creator><pubDate>Sat, 12 Jan 2008 12:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement an Fenstergrösse anpassen on Sat, 12 Jan 2008 12:57:12 GMT]]></title><description><![CDATA[<p>Am einfachsten ist es, in CMyDialog::OnSize die Fenstergröße der Listenansicht mit m_ListenAnsicht.MoveWindow entsprechend anzupassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435364</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Sat, 12 Jan 2008 12:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement an Fenstergrösse anpassen on Sat, 12 Jan 2008 13:00:36 GMT]]></title><description><![CDATA[<p>Vielen Dank. Aber wie finde ich die Grösse heraus, die das Fenster gerade hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435366</guid><dc:creator><![CDATA[HerrTee]]></dc:creator><pubDate>Sat, 12 Jan 2008 13:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement an Fenstergrösse anpassen on Sat, 12 Jan 2008 13:54:51 GMT]]></title><description><![CDATA[<p>CMyDialog::OnSize bekommt die neue Höhe und Breite des Clientbereiches in den Funktionsparametern übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1435392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1435392</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Sat, 12 Jan 2008 13:54:51 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement an Fenstergrösse anpassen on Mon, 14 Jan 2008 10:58:46 GMT]]></title><description><![CDATA[<p>Vielen Dank, du merkst, ich kenne mich kaum aus mit MFC-Sachen.<br />
Jedenfalls habe ich in der MSDN ein Beispiel-Code gefunden und den in meiner Anwendung analog übernommen. Es ist jetzt so bei mir:</p>
<pre><code class="language-cpp">void CNeuProdukt::OnSize(UINT nType, int cx, int cy) 
{
  CDialog::OnSize(nType, cx, cy);
  m_ctrllist.MoveWindow(0,0,cx,cy);	
}
</code></pre>
<p>Wenn ich nun aber das Fenster öffnen will, zeigt es das Fenster nicht an, sondern es erscheint eine Fehlermeldung in der steht &quot;Debug Assertion Failed!&quot;. Und weiter &quot;File: winocc.cpp / Line: 279&quot;. Sobald ich den MoveWindow-Befehl rausnehme, klappt es wieder. Was stimmt also daran nicht?</p>
<p>Besten Dank für eure Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436272</guid><dc:creator><![CDATA[HerrTee]]></dc:creator><pubDate>Mon, 14 Jan 2008 10:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to Listenelement an Fenstergrösse anpassen on Mon, 14 Jan 2008 11:05:32 GMT]]></title><description><![CDATA[<p>Das ist nur folgerichtig. Denn WM_SIZE wird auch versendet, wenn das Fenster erzeugt wird, und dann existiert das Kindefenster ja noch nicht!</p>
<p>Die Codeänderung führt dazu, dass der Resize nur durchgeführt wird, wennn das Fenster auch erzeugt wurde.</p>
<pre><code class="language-cpp">void CNeuProdukt::OnSize(UINT nType, int cx, int cy) 
{
  CDialog::OnSize(nType, cx, cy);
  if (m_ctrllist.GetSafeHwnd())
    m_ctrllist.MoveWindow(0,0,cx,cy);    
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1436275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436275</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 14 Jan 2008 11:05:32 GMT</pubDate></item></channel></rss>