<?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[Steuerelemente ermitteln &#x2F; Größe anpassen]]></title><description><![CDATA[<p>Hi,</p>
<p>in meinem MFC-Projekt (dialogbasierend) möchte ich alle Steuerelemente meines<br />
Hauptdialoges ermitteln. Und dann alle Steuerelemente in der Größe (Breite und<br />
Höhe) verändern.</p>
<p>Könnt ihr mir einen Ansatz dazu geben, welche Funktionen dazu notwendig wären?<br />
Gibt es sowas wie GetNextControl und konsorten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206210/steuerelemente-ermitteln-größe-anpassen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Apr 2026 18:51:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206210.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Feb 2008 07:56:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 07:56:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>in meinem MFC-Projekt (dialogbasierend) möchte ich alle Steuerelemente meines<br />
Hauptdialoges ermitteln. Und dann alle Steuerelemente in der Größe (Breite und<br />
Höhe) verändern.</p>
<p>Könnt ihr mir einen Ansatz dazu geben, welche Funktionen dazu notwendig wären?<br />
Gibt es sowas wie GetNextControl und konsorten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460704</guid><dc:creator><![CDATA[Azubi1]]></dc:creator><pubDate>Fri, 22 Feb 2008 07:56:59 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 08:38:24 GMT]]></title><description><![CDATA[<p>Wenn ich mich nicht irre, hiess das GetNextDlgItem(...). [edit]...nee, so hiess es wohl doch nicht... [/edit]<br />
Ansonsten guck mal hier:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39118.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39118.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460727</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Fri, 22 Feb 2008 08:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 09:57:54 GMT]]></title><description><![CDATA[<p>GetWindow/GetNextWindow macht das.<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms633515(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms633515(VS.85).aspx</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/ms633509(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms633509(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460775</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 22 Feb 2008 09:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 10:32:53 GMT]]></title><description><![CDATA[<p>Ich sehe noch nicht, wie ich die Steuerelemente in meiner Anwendung<br />
mit GetWindow ermitteln soll. Werden damit nicht nur Haupt-Fenster ermittelt (das was ich im Taskmanager sehe) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460807</guid><dc:creator><![CDATA[Azubi1]]></dc:creator><pubDate>Fri, 22 Feb 2008 10:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 10:58:46 GMT]]></title><description><![CDATA[<p>Ich sehe erst jetzt was du meintest und versuche es zu verstehen:</p>
<pre><code class="language-cpp">CDialog::OnPaint(); 
    CDialog::OnSize(nType, cx, cy); 
    CEdit * ped=(CEdit *) GetDlgItem(IDC_EDIT1); 
    if(!ped) 
        return; 

    CRect rect; 
    GetClientRect(rect);  

//hier probiere ich noch rum...und brauche bitte eure Hilfe
for (CWnd* pChild = GetWindow(GW_CHILD); pChild; pChild = pChild-&gt;GetNextWindow(GW_HWNDNEXT))
{

	pChild-&gt;MoveWindow(0,rect.bottom-rect.top-(rect.bottom-rect.top)/10,rect.right-rect.left,(rect.bottom-rect.top)/10);   

}
</code></pre>
<p>Ich habe noch nicht raus, wie man richtig die Controls enumeriert.<br />
Kann mir das jemand verraten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460828</guid><dc:creator><![CDATA[Azubi1]]></dc:creator><pubDate>Fri, 22 Feb 2008 10:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 12:16:21 GMT]]></title><description><![CDATA[<p>Was ist Dein Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460894</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 22 Feb 2008 12:16:21 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 12:29:34 GMT]]></title><description><![CDATA[<p>Ich bin definitiv zu blöde zu ermitteln wie ich in Abhängigkeit<br />
von der Dialoggröße meine Controls mit MoveWindow im Verhältnis<br />
anpasse <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460908</guid><dc:creator><![CDATA[Azubi1]]></dc:creator><pubDate>Fri, 22 Feb 2008 12:29:34 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 12:50:05 GMT]]></title><description><![CDATA[<p>ueberlade die funktion &quot;OnSize&quot; {WM_SIZE}<br />
dort bekommst du die hoehe und breite des fensters uebergeben</p>
<p>oder du holst dir die groesse des fenster mit</p>
<p>CRect rect;<br />
this-&gt;GetWindowRect(&amp;rect);<br />
element.MoveWindow(10, 10, rect.Wide()/2, rect.Height()/2);</p>
<p>nun ist das &quot;element&quot; von ganz links ganz oben bis zur mitte</p>
<p>in OnSize kannst du direkt mit cx und cy arbeiten und brauchst die groesse nicht holen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460926</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 22 Feb 2008 12:50:05 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 13:15:52 GMT]]></title><description><![CDATA[<p>Hi, ich teste damit jetzt etwas herum.</p>
<p>Damit ich die Controls nur im Verhältnis mit vergrößer müsste ich<br />
dann vermutlich die alte Dialggröße ermitteln und die %-Zahl der Vergrößerung<br />
ermitteln. Wenn dann also 10% Vergrößert wurde, müsste ich in MoveWindow<br />
bei den Parametern +10% hinzurechnen.</p>
<p>Stimmt das so in etwa?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460947</guid><dc:creator><![CDATA[Azubi1]]></dc:creator><pubDate>Fri, 22 Feb 2008 13:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 13:34:20 GMT]]></title><description><![CDATA[<p>Dazu würde ich beim Start in OnInitDialog die originalen Größen speichern. In OnSize die entsprechende Rechnung durchführen und die Controls vergrößern.</p>
<p>Achtung: OnSize wird auch aufgerufen, wenn noch kein Control erzeugt wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460958</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 22 Feb 2008 13:34:20 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 13:47:17 GMT]]></title><description><![CDATA[<p>das achtung ist richtig<br />
immer bei OnSize</p>
<p>if(element)<br />
element.MoveWindow</p>
<p>Ich selber machs immer so das ich mir nicht merke wie gross das fenster vorher war, sondern ich mach immer sowas wie</p>
<p>cx / 2 - 160<br />
oder soetwas in der art - dann ist es immer abhaengig zur derzeitigen groesse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460968</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 22 Feb 2008 13:47:17 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 13:56:11 GMT]]></title><description><![CDATA[<p>Würde ich dann so in OnInit verfahren?</p>
<pre><code class="language-cpp">//postion des buttons merken:
mybutton1-&gt;GetWindowRect(&amp;rcButton); 
ScreenToClient(&amp;rcButton); 

//original dialoggröße merken:
GetClientRect(diarect);
</code></pre>
<p>Dann müsste ich in OnSize wieder die gezogene neue Größe<br />
nehmen (cx und cy) und von der Ursprungsgröße abziehen.<br />
Das Ergebnis wäre meine Addition zur neuen Position, an der ich<br />
meinen Button wieder mit MoveWindow() setze?!</p>
<p>Oder war das Meilen daneben <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/1460971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460971</guid><dc:creator><![CDATA[Azubi1]]></dc:creator><pubDate>Fri, 22 Feb 2008 13:56:11 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 14:01:15 GMT]]></title><description><![CDATA[<p>Sry Mr Evil, hatte deinen Beitrag noch nicht gesehen.</p>
<p>Kannst du mir mal ein Beispiel posten, wenn es nicht zu viel<br />
Umstände macht? Ich würde mich gern mal an einem funktionierenden<br />
Snippet probieren und damit experimentieren. Die Treffer über<br />
Google gehen weit über das hinaus, was ich bisher gelesen/gelernt habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460976</guid><dc:creator><![CDATA[Azubi1]]></dc:creator><pubDate>Fri, 22 Feb 2008 14:01:15 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Fri, 22 Feb 2008 18:28:48 GMT]]></title><description><![CDATA[<p><a href="http://www.simracing-factory.de/evil/SizeDemo.rar" rel="nofollow">www.simracing-factory.de/evil/SizeDemo.rar</a></p>
<p>Standard dialog-anwendung erstellt</p>
<p>meine aenderungen:<br />
- drei list controlls gesetzt<br />
- ok und cancel buttons entfernt<br />
- variablen fuer die controlls erstellt<br />
- code hinzugefuegt bei OnInitDialog<br />
- OnSize ueberladen und dort code eingefuegt</p>
<p>der fuer dich relevante teil ist in<br />
//-------------------------------------------------------------------------------------------------<br />
eingerahmt</p>
<p>viel spass</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461162</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 22 Feb 2008 18:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Sat, 23 Feb 2008 12:08:39 GMT]]></title><description><![CDATA[<p>Evil ich glaube sein Problem war, dass er die Berechnung nicht versteht.<br />
Dein Beispiel gibt ja auch mehr oder weniger absolute Werte an!</p>
<p>Wenn er die Elemente im Seitenverhältnis an der gleichen Stelle behalten<br />
will und auch deren Größe im gleichen Maßstab mitändern will, wird man viel<br />
mehr Aufwand betreiben müssen.</p>
<p>Ich hab das Problem auch bei manchen kleinen Tools.Und zwar wird alles<br />
bei einer Auflösung von 1024x768 relative groß dargestellt. Dann kommt ein<br />
Spezi mit ner Auflösung die eine Stufe größer ist, und schon hat er nur noch<br />
einen Minidialog aufm Schirm!</p>
<p>Gibts dazu denn nicht schon fertige Klassen? In den Windows-Forms ist unten<br />
rechts in der ecke standardmäßig ein schöner Resizepunkt eingebaut.<br />
DAS wäre was cooles als Option in den MFC, wenn es sich auf die Controls auswirkt! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461405</guid><dc:creator><![CDATA[Josche]]></dc:creator><pubDate>Sat, 23 Feb 2008 12:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Steuerelemente ermitteln &#x2F; Größe anpassen on Sat, 23 Feb 2008 15:01:36 GMT]]></title><description><![CDATA[<p>es sind mehr oder weniger absolute werte, welche sich aber an die bildschirmgroesse anpassen</p>
<p>zb sag ich 160 pixel kleiner als die halbe breite<br />
wenn das fenster vergroessert wird, ist die halbe seite auch groesser, und dadurch das element ebenso</p>
<p>das bedeutet: groesseres fenster = proportional groessere elemente - passt doch</p>
<p>Josche schrieb:</p>
<blockquote>
<p>...rechts in der ecke standardmäßig ein schöner Resizepunkt eingebaut.<br />
DAS wäre was cooles als Option in den MFC, wenn es sich auf die Controls auswirkt! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
</blockquote>
<p>mein beispiel mal compiliert ? du wirst sehen das sich alle elemente dynamisch vergroessern wie das fenster ohne ein festen wert {o;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461549</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Sat, 23 Feb 2008 15:01:36 GMT</pubDate></item></channel></rss>