<?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[Position Ermitteln]]></title><description><![CDATA[<p>dieses &quot;Problem&quot; hab ich bei WinAPI sowie bei MFC, da ich aber derzeit WinAPI entwickel frag ich hier</p>
<p>gibt es da einen trick</p>
<p>und zwar, ich hab ein RECT</p>
<p>left, right, top und bottom ist alles unbekannt {erst zur laufzeit da das fenster groessenveraendert werden kann}</p>
<p>nu will ich elemente platzieren die ich mit CreateWindow und MoveWindow erstellt und verschiebe</p>
<p>aber um eine genaue groesse und position zu bekommen muss ich es immer ausprobieren,<br />
immer erst auf blauen dunst hin, compilieren und nachschaun - dann anpassen - nachschaun usw</p>
<p>wenn es viele elemente sind kann das sehr laestig werden und vor allem zeit raubend die man viel sinnvoller einsetzen kann</p>
<p>wie macht ihr das ?<br />
gibts da ein guten trik oder eine gute methode sowas an zu gehen ?</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168880/position-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 03:22:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168880.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Dec 2006 07:19:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 07:19:12 GMT]]></title><description><![CDATA[<p>dieses &quot;Problem&quot; hab ich bei WinAPI sowie bei MFC, da ich aber derzeit WinAPI entwickel frag ich hier</p>
<p>gibt es da einen trick</p>
<p>und zwar, ich hab ein RECT</p>
<p>left, right, top und bottom ist alles unbekannt {erst zur laufzeit da das fenster groessenveraendert werden kann}</p>
<p>nu will ich elemente platzieren die ich mit CreateWindow und MoveWindow erstellt und verschiebe</p>
<p>aber um eine genaue groesse und position zu bekommen muss ich es immer ausprobieren,<br />
immer erst auf blauen dunst hin, compilieren und nachschaun - dann anpassen - nachschaun usw</p>
<p>wenn es viele elemente sind kann das sehr laestig werden und vor allem zeit raubend die man viel sinnvoller einsetzen kann</p>
<p>wie macht ihr das ?<br />
gibts da ein guten trik oder eine gute methode sowas an zu gehen ?</p>
<p>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199303</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 29 Dec 2006 07:19:12 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 07:56:02 GMT]]></title><description><![CDATA[<p>I.d.R. nimmt man einen Dialog-Editor und platziert da die Elemente drauf... das geht auch mit WinAPI...<br />
Oder was hast Du für ein Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199306</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 29 Dec 2006 07:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 08:11:17 GMT]]></title><description><![CDATA[<p>najo ich arbeite in den programm hauptsaechlich ohne dialog - problem hab ich keines - ohne dialoge zu arbeiten ist bei diesem sinnfoller</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199307</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 29 Dec 2006 08:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 08:29:16 GMT]]></title><description><![CDATA[<p>berechen? Rand + Anzahl der anderen Buttons oder sonst was</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199310</guid><dc:creator><![CDATA[rechner]]></dc:creator><pubDate>Fri, 29 Dec 2006 08:29:16 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 08:33:53 GMT]]></title><description><![CDATA[<p>bisher berechne ich es ja, das ich sag rect.left+20 usw, aber rausfinden wieviel + und - ich machen muss damits passt ist muehseelig /=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199311</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 29 Dec 2006 08:33:53 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 09:10:39 GMT]]></title><description><![CDATA[<p>Ne glaub er meint richtig rechnen <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>
<p>Also mal angenommen Du willst ein paar Button am unteren Rand gleichmäßig verteilen.<br />
Wenn sich die Größe des Parent-Fensters ändert, werden alle Buttons entsprechend angepasst (WM_SIZE).</p>
<p>Grafisch sähe das so aus:</p>
<pre><code>|--------------------------------|
| /!\ Titelleiste         _ [] X |
|--------------------------------|
|                                |
|                                |
|                                |
|                                |
| [Btn1]  [Btn2]  [Btn3]  [Btn4] |
|--------------------------------|
</code></pre>
<p>Bei vergrößerung sähe das dann beispielsweise so aus (nur damit klar ist, wie ichs meine):</p>
<pre><code>|----------------------------------------|
| /!\ Titelleiste                 _ [] X |
|----------------------------------------|
|                                        |
|                                        |
|                                        |
|                                        |
| [ Btn1 ]  [ Btn2 ]  [ Btn3 ]  [ Btn4 ] |
|----------------------------------------|
</code></pre>
<p>Sowas lässt sich doch relativ einfach berechnen ? Da brauchste nix probieren <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1199319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199319</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 29 Dec 2006 09:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 10:36:56 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>wie macht ihr das ?</p>
</blockquote>
<p>Sowas machen &quot;wir&quot; garnicht, weil man es kaum mal braucht, also &quot;freie&quot; Buttons in einem Fenster, so ganz ohne Dialog.</p>
<blockquote>
<p>gibts da ein guten trik oder eine gute methode sowas an zu gehen ?</p>
<p>danke schonmal</p>
</blockquote>
<p>Du kannst dir ja mal die Layout Sachen von Java (Swing/AWT) angucken...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199346</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 29 Dec 2006 10:36:56 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 11:58:33 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12048">@CodeFinder</a></p>
<p>das was du da zeigst ist schon klar - so mach ich das ja bisher auch</p>
<p>das &quot;problem&quot; dabei ist das allererste erstellen - dh<br />
du sagst &quot;Unten verteilen&quot;</p>
<p>dann muss man ueberlegen - wieviel pixel von unten - wenn noch andere elemente da rueber sollen muss man ueberlegen<br />
wie gross sind die buttons, und wieviel pixel abstand von den vorderen - sind die gross genug fuer den text -</p>
<p>oben rechts soll ein element</p>
<p>also</p>
<pre><code>rect.right-105, rect.top+5, 100, 20; // button 5 von rechts, 5 von oben und breite 100 sowie hoehe 20 pixel
//dann soll nu ein button schraeg darunter
rect.right-205, rect.top+25, 100, 20; // genau die vorherigen buttonlaenge weiter vor und selbe hoehe darunter

|--------------------------------|
| /!\ Titelleiste         _ [] X |
|--------------------------------|
|                         [Btn1] |
|                   [Btn2]       |
|                                |
|                                |
|                                |
|--------------------------------|
</code></pre>
<p>das ist noch ein simpleres beispiel, aber bei meheren radiobuttons und anderen elementen wirds recht kompliziert, das ist das nervige, und da dacht ich gibts evtl irgendein trick {o;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199383</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 29 Dec 2006 11:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 12:20:27 GMT]]></title><description><![CDATA[<p>Ich weiß nicht, ob das für dich ein Trick ist, aber ich hab das schon nen paar mal so gemacht:<br />
Einen <strong>Dialog</strong> mit nem Ressourcen-Editor erstellt, so wie dann halt das Fenster aussehen soll.<br />
Allen Items im Dialog hab ich einen Border gegeben, damit man die Ausmaße sieht.<br />
Ein Screenshot vom Fenster<strong>inhalt</strong>. Das geht z.B. mit Paintshop Pro. Dann hast du nämlich alle Positionen relativ zum Client-Bereich deines Fensters. Und die Bildgröße des Screenshots entspricht den Pixel-Ausmaßen deines Fensters.<br />
Alternativ nen Overall-Screeni und auf den Client-Bereich beschränken.<br />
In deinem Bildbearbeitungsprogramm jeweils ein Item mit dem Auswahlrechteck umranden, Koordinaten und Größe (ist ja in Pixel) aus der Statusleiste ablesen und aufschreiben (oder merken, war mir aber zu hoch^^).</p>
<p>Dann haste deine Koords und Ausmaße deiner Items. hf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199397</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 29 Dec 2006 12:20:27 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 13:01:16 GMT]]></title><description><![CDATA[<p>Jo aber das was Du 'mit der Hand' (eben TryAndError) machst, machen andere auch, nur eben mit dem Resourcen-Editor. Die haben eben 'WYSIWYG' dabei, das vereinfacht die Gestaltung natürlich erheblich.</p>
<p>So wie Badestrand mache ich das teilweise auch. Das funktioniert eigentlich ganz gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199413</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 29 Dec 2006 13:01:16 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 13:05:47 GMT]]></title><description><![CDATA[<p>hei coole idee {= werd ich mir merken, ma schaun ob ich hier ein freeware paint programm find was des kann - vielen dank {=</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199419</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 29 Dec 2006 13:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 13:11:37 GMT]]></title><description><![CDATA[<p>MS Paint <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>
<p>Oder Du nimmst Photoshop *grinz* .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199420</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 29 Dec 2006 13:11:37 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 13:13:23 GMT]]></title><description><![CDATA[<p>Hmm Ich weis nicht ob ich dich richtig Verstanden habe aber ist dein Problem das wenn das Fenster zu klein ist das die ganzen Buttons usw. sich Überschneiden würden?<br />
Dann erstell dein Fenster in der minimalsten Größe wo noch alles raufpasst und nichts sich überschneidet und Sortier alles so das alles &quot;schön aussieht&quot;. Diese Größe legst du dann als &quot;Minimalgröße&quot; des Fensters fest. D.h. kleiner kann der User das Fenster nicht machen. Wenn der User das Fenster aber größer zieht, verschiebst du die Buttons usw. proportional zum &quot;größer ziehen&quot;. So solltest du immer ein gleiches Layout haben und die gewissheit das keine Buttons oder so sich überschneiden.<br />
Wenn Ich dich Falsch verstanden habe dann vergiss das ganze <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>[edit] oh ich habe gerade gesehen du hast ja schon ein Thread aufgemacht wegen Minimalgröße. Dann hast du das wohl schon und kannst das ganze vergessen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
[/edit]</p>
<p>MfG schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199424</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Fri, 29 Dec 2006 13:13:23 GMT</pubDate></item><item><title><![CDATA[Reply to Position Ermitteln on Fri, 29 Dec 2006 14:02:45 GMT]]></title><description><![CDATA[<p>nene, wegen ueberschneiden geht es nicht</p>
<p>es geht einfach darum rauszufinden an welder position man ein button erstellen muss<br />
wenn man ein button per CreateWindow erstellt moechte er doch wissen wohin und wie gross,<br />
und das rausfinden find ich {mit try and error} sehr muehseelig</p>
<p>mal noch ein beispiel</p>
<p>4 buttons direkt nebeneinander von rechts unten</p>
<pre><code>//rect ist fenstergroesse
//weite und hoehe wurde rausgefunden durch try &amp; error

//Button      links,                              oben,              weite,    hoehe
- Button 1:   rect.right-200,                     rect.bottom-20,    125,      20,  
- Button 2:   (rect.right-200)-125,               rect.bottom-20,    115,      20,
- Button 3:   ((rect.right-200)-125)-115,         rect.bottom-20,    97,       20,
- Button 4:   (((rect.right-200)-125)-115)-97,    rect.bottom-20,    102,      20,
</code></pre>
<p>da sind die werte noch hard coded durch ueberlegen, weiss grad nicht obs so richtig ist, aber das ist ein beispiel wie ich das meine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199447</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 29 Dec 2006 14:02:45 GMT</pubDate></item></channel></rss>