<?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[MessageBox positionieren, aber wie?]]></title><description><![CDATA[<p>Hallo,</p>
<p>in einer CDialog gebe ich eine Meldung mit MessageBox(...) aus <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="😃"
    /><br />
Leider positioniert er die Box in die Mitte <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>
<p>Wie kann ich das Ding z.B. in die obere, linke Ecke des Dialoges bekommen,<br />
ohne ein neues Fenster zu bauen <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>
<p>Danke<br />
Slider <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/73538/messagebox-positionieren-aber-wie</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 22:10:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/73538.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 May 2004 13:01:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MessageBox positionieren, aber wie? on Tue, 11 May 2004 13:01:33 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>in einer CDialog gebe ich eine Meldung mit MessageBox(...) aus <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="😃"
    /><br />
Leider positioniert er die Box in die Mitte <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>
<p>Wie kann ich das Ding z.B. in die obere, linke Ecke des Dialoges bekommen,<br />
ohne ein neues Fenster zu bauen <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>
<p>Danke<br />
Slider <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>
]]></description><link>https://www.c-plusplus.net/forum/post/518235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/518235</guid><dc:creator><![CDATA[ByteSlider]]></dc:creator><pubDate>Tue, 11 May 2004 13:01:33 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox positionieren, aber wie? on Tue, 11 May 2004 15:13:47 GMT]]></title><description><![CDATA[<p>Bau ein eigenes Fenster.. wird sonst viel zu aufwendig..<br />
Du müsstest über EnumChildWindows das handle der messagebox hohlen, und das geht je net im aufrufenden thread, also brauchst noch nen thread.... viel zu umständlich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/518302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/518302</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 11 May 2004 15:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox positionieren, aber wie? on Wed, 12 May 2004 12:16:13 GMT]]></title><description><![CDATA[<p>Danke, ich dachte auch an etwas, was noch einfacher ist als ein<br />
neues Fenster zu bauen <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="🙄"
    /> Irgendwie mit Klassenableitung oder so <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Ich habe da eine nicht ganz feine Lösung gefunden <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>
<pre><code class="language-cpp">int CMyDlg::MessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption, UINT nType)
{
    int retpar;
    WINDOWPLACEMENT wp;

    /* Hole Position von aufrufendem Dialog */
    GetWindowPlacement(&amp;wp);

    /* Setze gleiche Position, aber mit der Größe 1x1
       und wichtig: FALSE=nicht neu zeichnen */
    MoveWindow( wp.rcNormalPosition.left,
                wp.rcNormalPosition.top, 1, 1, FALSE);

    /* Ausgabe zentriert um den linken, oberen Punkt */
    retpar = CDialog::MessageBox(lpszText, lpszCaption, nType);

    /* Alte Größe wieder herstellen und neu zeichnen */
    MoveWindow(&amp;wp.rcNormalPosition, TRUE);

    /* Rückgabewert von MessageBox() übergeben */
    return(retpar);
}
</code></pre>
<p>Funktioniert solange, wie keiner über das alte Fenster,<br />
während der MessageBox-Ausgabe malt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Für weiter Anregungen bin ich weiterhin offen.</p>
<p>Gruß<br />
Slider <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>
]]></description><link>https://www.c-plusplus.net/forum/post/518959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/518959</guid><dc:creator><![CDATA[ByteSlider]]></dc:creator><pubDate>Wed, 12 May 2004 12:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox positionieren, aber wie? on Wed, 12 May 2004 13:33:18 GMT]]></title><description><![CDATA[<p>Mit EnumChildWindows wird es nichts, denn die MessageBox hat doch keinen WS_CHILD Style, sondern ist ein Popup-Dialog. Und was du jetzt machst, positioniert doch nicht die MessageBox, du hast ja kein gültiges Handle.</p>
<p>Was du aber machen kannst ist einen WH_CBT Hook zu setzen, kurz bevor die MessageBox gezeigt wird. In der Hook-Prozedur musst du dann auf HCBT_ACTIVATE reagieren, somit bekommst du das Handle zum Fenster der MessageBox.</p>
<p>Hier wird es nochmal genauer erläutert:<br />
<a href="http://www.catch22.org.uk/tuts/msgbox.asp" rel="nofollow">http://www.catch22.org.uk/tuts/msgbox.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/518987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/518987</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Wed, 12 May 2004 13:33:18 GMT</pubDate></item><item><title><![CDATA[Reply to MessageBox positionieren, aber wie? on Thu, 13 May 2004 09:44:13 GMT]]></title><description><![CDATA[<p><strong><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3320">@Shlo</a></strong><br />
Wie Du richtig bemerkt hast, positioniere ich nicht die MessageBox,<br />
sondern das aufrufende Fenster, so das die MessageBox sich dann<br />
an der neuen Position (zentriert) öffnet.</p>
<p>Aber Danke für Deine Anregung, sie ist wesentlich eleganter und<br />
sozusagen auch richtiger. Ich habe es sofort ausprobiert und es<br />
klappt einwandfrei.</p>
<p><em>Ist übrigens eine sehr interessante Seite, die Du angegeben hast.</em></p>
<p>Genau so etwas habe ich gemeint <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>Gruß Slider</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519518</guid><dc:creator><![CDATA[ByteSlider]]></dc:creator><pubDate>Thu, 13 May 2004 09:44:13 GMT</pubDate></item></channel></rss>