<?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[Wie bekomme ich den Text einer string Var in eine MessageBox???]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe das Problem, das ich gerne eine MessageBox ausgeben würde, deren Text (nicht Titel) in einer string Variable steht...</p>
<p>Mein bisheriger Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;string&gt;

using namespace std;

main()
{
string tester=&quot;Huhuhu&quot;;
MessageBox (NULL,tester, &quot;Titel&quot;, MB_OK);
return 0;
}
</code></pre>
<p>Dann bekomme ich immer folgende Fehlermeldung:</p>
<pre><code>9 C:\Dokumente und Einstellungen\...\Desktop\message2\main.cpp cannot convert `std::string' 
to `const CHAR*' for argument `2' to `int MessageBoxA(HWND__*, const CHAR*, const CHAR*, UINT)'
</code></pre>
<p>Weis jemand Rat??? Bräuchte Dringend eine Lösung... <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="😞"
    /><br />
Ach ja, Ich arbeite mit &quot;Dev C++ V4.9.9.2&quot;</p>
<p>Danke schon mal vorweg!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206640/wie-bekomme-ich-den-text-einer-string-var-in-eine-messagebox</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 03:40:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206640.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Feb 2008 08:07:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Wed, 27 Feb 2008 08:12:49 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe das Problem, das ich gerne eine MessageBox ausgeben würde, deren Text (nicht Titel) in einer string Variable steht...</p>
<p>Mein bisheriger Code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;string&gt;

using namespace std;

main()
{
string tester=&quot;Huhuhu&quot;;
MessageBox (NULL,tester, &quot;Titel&quot;, MB_OK);
return 0;
}
</code></pre>
<p>Dann bekomme ich immer folgende Fehlermeldung:</p>
<pre><code>9 C:\Dokumente und Einstellungen\...\Desktop\message2\main.cpp cannot convert `std::string' 
to `const CHAR*' for argument `2' to `int MessageBoxA(HWND__*, const CHAR*, const CHAR*, UINT)'
</code></pre>
<p>Weis jemand Rat??? Bräuchte Dringend eine Lösung... <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="😞"
    /><br />
Ach ja, Ich arbeite mit &quot;Dev C++ V4.9.9.2&quot;</p>
<p>Danke schon mal vorweg!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463752</guid><dc:creator><![CDATA[Jafix]]></dc:creator><pubDate>Wed, 27 Feb 2008 08:12:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Wed, 27 Feb 2008 08:34:38 GMT]]></title><description><![CDATA[<p>MessageBoxA erwarted ein char const* und du gibst ihm ein std::string objekt, damit kann er nichts anfangen. Daher musst du das so übergeben:</p>
<pre><code class="language-cpp">MessageBox (NULL,tester.c_str(), &quot;Titel&quot;, MB_OK);
</code></pre>
<p>Ausserdem gehört die frage nach WinAPI <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>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463772</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Wed, 27 Feb 2008 08:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Wed, 27 Feb 2008 08:34:50 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-10455.html" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463773</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 27 Feb 2008 08:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Wed, 27 Feb 2008 08:41:35 GMT]]></title><description><![CDATA[<p>Hey SUPER es klappt!!!<br />
Danke!!!</p>
<p>Sorry für die falsche Sektion, ich wusste ned genau wohin... <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="😕"
    /> <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/1463775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463775</guid><dc:creator><![CDATA[Jafix]]></dc:creator><pubDate>Wed, 27 Feb 2008 08:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Wed, 27 Feb 2008 11:30:56 GMT]]></title><description><![CDATA[<p>Nun habe ich aber schon das nächste Problem - oder besser gesagt zwei...</p>
<p>1. Mein Quellcode sieht nun wie folgt aus:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;

using namespace std;

main()
{
string tester=&quot;Testtext&quot;;    
ifstream Datei;
Datei.open(&quot;nachricht.txt&quot;);
getline(Datei,tester);
MessageBox (NULL,tester.c_str(),&quot;Titel&quot;, MB_ICONEXCLAMATION);
return 0;
}
</code></pre>
<p>Hierbei liest er ja die erste Zeile der Datei nachricht.txt (welche dann im gleichen VZ wie die Programm.exe liegt) aus und gibt sie in der MessageBox aus.<br />
Doch kann man es auch schaffen das mehrere Zeilen der Datei ausgelesen und dann in die MessageBox gepackt werden???<br />
Wenn ja, wie???</p>
<p>2. Gibt es eine Möglichkeit Text (-teile) innerhalb der MessageBox zu formatieren? Also die Farbe und evtl. Schriftgröße zu ändern?!</p>
<p>Ich habe da was gefunden:</p>
<pre><code class="language-cpp">MessageBox(Handle,Format(&quot;...&quot;).c_str(), &quot;Titel&quot;, MB_OK);
</code></pre>
<p>Ich weis nicht ob das mit dem Format ein Ansatz wäre, zumal ich dazu keine weiteren Beschreibungen finde. Nur diesen Codeschnipsel...</p>
<p>Daher die Frage, ob und was man da tun kann...<br />
Danke nochmal,<br />
Jafix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463877</guid><dc:creator><![CDATA[Jafix]]></dc:creator><pubDate>Wed, 27 Feb 2008 11:30:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Wed, 27 Feb 2008 12:01:34 GMT]]></title><description><![CDATA[<ol>
<li></li>
</ol>
<p>Indem du die gesamte Datei ließt?</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;fstream&gt;

#include &lt;windows.h&gt;

int main( ) {

	const char file_name[ ] = &quot;news.txt&quot;;
	std::ifstream input_file( file_name );

	if( !input_file ) {

		std::stringstream error_message;

		error_message &lt;&lt; &quot;Die Datei \&quot;&quot; &lt;&lt; file_name &lt;&lt; &quot;\&quot; konnte nicht geöffnet werden!&quot;;
		MessageBox( 0, error_message.str( ).c_str( ), &quot;Fehler:&quot;, MB_ICONEXCLAMATION );
		return EXIT_FAILURE;
	}

	std::stringstream news;

	std::copy(

		std::istreambuf_iterator&lt; char &gt;( input_file ),
		std::istreambuf_iterator&lt; char &gt;( ),
		std::ostreambuf_iterator&lt; char &gt;( news )
	);

	MessageBox( 0, news.str( ).c_str( ), &quot;Die Nachrichten:&quot;, MB_ICONINFORMATION );
}
</code></pre>
<ol start="2">
<li></li>
</ol>
<p>Mit formatieren ist da nix. Du kannst Dir Deinen eigenen Dialog bauen und ein RichEdit nehmen.</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1463905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1463905</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 27 Feb 2008 12:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Thu, 28 Feb 2008 05:47:48 GMT]]></title><description><![CDATA[<p>Danke! Das funktionier!</p>
<p>Doch wäre es evtl. noch möglich das du den Quellcode noch kommentierst? (Ausführlich?!) Denn ich würde ihn gerne verstehen und nicht einfach nur kopieren...<br />
Ich mein... Ich will es ja schließlich lernen und nicht nur von anderen machen lassen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464494</guid><dc:creator><![CDATA[Jafix]]></dc:creator><pubDate>Thu, 28 Feb 2008 05:47:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Thu, 28 Feb 2008 09:44:54 GMT]]></title><description><![CDATA[<p>Aso bitte!? Schau Dir in Deiner C++ Referenz die Beschreibungen der verwendeten Klassen an, und frag' nach, wenn Dir etwas unklar ist.</p>
<p>greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464572</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 28 Feb 2008 09:44:54 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Thu, 28 Feb 2008 12:02:37 GMT]]></title><description><![CDATA[<p>Swordfish schrieb:</p>
<blockquote>
<p>Aso bitte!? Schau Dir in Deiner C++ Referenz die Beschreibungen der verwendeten Klassen an, und frag' nach, wenn Dir etwas unklar ist.</p>
<p>greetz, Swordfish</p>
</blockquote>
<p>Also bitte?? Ja klar, warum auch einem helfen, der etwas verstehen will und nicht nur kopieren.<br />
Wozu schreibst du dann hier überhaupt in einem Forum? Erst hilfst du ihm und dann willst du ihm nicht weiterhelfen?? Und beantwortest seine Bitte mit &quot;Also bitte!?&quot; Ja dir war wohl auch früher als Anfänger alles klar und du hast dich gefreut, wenn man dir gesagt hat: &quot;Finds doch selber raus&quot;. Sei doch froh, dass er nicht einfach auf vorgefertigten Code gewartet hat. Jemanden in einem, wohlgemerkt, &quot;Forum&quot; so weiterzuhelfen....Respekt!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18346">@Jafix</a></p>
<pre><code class="language-cpp">const char file_name[ ] = &quot;news.txt&quot;;
     std::ifstream input_file( file_name );
</code></pre>
<p>Dies hier macht ncihts anderes als deine Variante. Es wird dem ifstream nur schon während der Deklaration ein Dateiname in Form des Array übergeben. So muss auch nicht explizit input_file.open() benutzt werden.</p>
<p>Was</p>
<pre><code class="language-cpp">if( !input_file ) {

        std::stringstream error_message;

        error_message &lt;&lt; &quot;Die Datei \&quot;&quot; &lt;&lt; file_name &lt;&lt; &quot;\&quot; konnte nicht geöffnet werden!&quot;;
        MessageBox( 0, error_message.str( ).c_str( ), &quot;Fehler:&quot;, MB_ICONEXCLAMATION );
        return EXIT_FAILURE;
    }
</code></pre>
<p>bedeutet kann ich dir nicht 100% sagen, aber ich denke das ist wohl auch schon selbsterklärend.</p>
<pre><code class="language-cpp">std::stringstream news;

    std::copy(

        std::istreambuf_iterator&lt; char &gt;( input_file ),
        std::istreambuf_iterator&lt; char &gt;( ),
        std::ostreambuf_iterator&lt; char &gt;( news )
    );
</code></pre>
<p>was das genau ist, weiß ich leider auch nicht so genau. Aber ich nehme mal an, das std::istreambuf_iterator&lt; char &gt;( input_file ), wohl einen Puffer darstellt und die komplette Datei einliest.<br />
Und std::ostreambuf_iterator&lt; char &gt;( news ) gibt es weder aus.</p>
<p>Mehr kann ich dir dazu auch nicht sagen. Hoffe hier schreibt dir noch jemand was genau alles bedeutet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464670</guid><dc:creator><![CDATA[cored]]></dc:creator><pubDate>Thu, 28 Feb 2008 12:02:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Thu, 28 Feb 2008 12:05:39 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8250">@Swordfish</a><br />
Womit hast du deine 1800 Beiträge vollbekommen? Waren das wirklich alles &quot;Beiträge&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464673</guid><dc:creator><![CDATA[cored]]></dc:creator><pubDate>Thu, 28 Feb 2008 12:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Thu, 28 Feb 2008 12:54:27 GMT]]></title><description><![CDATA[<p>cored schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/8250">@Swordfish</a><br />
Womit hast du deine 1800 Beiträge vollbekommen? Waren das wirklich alles &quot;Beiträge&quot;?</p>
</blockquote>
<p>Lapp hier nicht so rum, Swordfish hat ja wohl genug geholfen und das er dann möchte, dass Jafix sich selber ein bisschen damit auseinandersetzt ist ja wohl nicht zu viel verlangt. Das sollte auch kein problem für Jafix sein, wenn er wirklich lernen will. ich weiß schon warum viele keine lust mehr haben ganzen code als hilfe zu posten, weil sie dann gleich wieder angemacht werden, warum sie nicht noch eine ausführliche dokumentation dazu geschrieben haben.<br />
Du sagst es ja selber, es ist ein Forum (lat. für Marktplatz). Hier ist niemand verpflichtet zu helfen und wie er dann hilft ist ihm überlassen. D.h. es ist ein nehmen und geben und kein geben und dann von einer anderen seite noch einen aufn deckel kriegen, weil er nicht genug gegeben hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464705</guid><dc:creator><![CDATA[Fake oder Echt]]></dc:creator><pubDate>Thu, 28 Feb 2008 12:54:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Thu, 28 Feb 2008 13:08:04 GMT]]></title><description><![CDATA[<p>cored schrieb:</p>
<blockquote>
<p>Swordfish schrieb:</p>
<blockquote>
<p>Aso bitte!? Schau Dir in Deiner C++ Referenz die Beschreibungen der verwendeten Klassen an, und frag' nach, wenn Dir etwas unklar ist.</p>
<p>greetz, Swordfish</p>
</blockquote>
<p>Also bitte?? Ja klar, warum auch einem helfen, der etwas verstehen will und nicht nur kopieren.<br />
Wozu schreibst du dann hier überhaupt in einem Forum? Erst hilfst du ihm und dann willst du ihm nicht weiterhelfen?? Und beantwortest seine Bitte mit &quot;Also bitte!?&quot; Ja dir war wohl auch früher als Anfänger alles klar und du hast dich gefreut, wenn man dir gesagt hat: &quot;Finds doch selber raus&quot;. Sei doch froh, dass er nicht einfach auf vorgefertigten Code gewartet hat. Jemanden in einem, wohlgemerkt, &quot;Forum&quot; so weiterzuhelfen....Respekt!</p>
</blockquote>
<p>Wie bist Du denn drauf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    />, und das noch als <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> &quot;Unregistrierter&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> . Immerhin hat er dem Jafix einigemale geholfen. Swordish ist nebenbei berufstätig und hat vermutlich noch anderes zu tun, als jemandem sein C++ vorzukauen. Ist es zu viel verlangt, daß man mal in eine Referenz schaut und selbst nachließt? Für Jafix ist das die gleiche Arbeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464718</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Thu, 28 Feb 2008 13:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Thu, 28 Feb 2008 21:47:58 GMT]]></title><description><![CDATA[<p>@Fake oder Echt, Elektronix: Danke.</p>
<p>@cored (obwohls wohl zwei coreds sind...):</p>
<p>cored schrieb:</p>
<blockquote>
<p>Ja dir war wohl auch früher als Anfänger alles klar und du hast dich gefreut, wenn man dir gesagt hat: &quot;Finds doch selber raus&quot;.</p>
</blockquote>
<p>Tatsächlich _hab'_ ich's selbst rausgefunden, denn ich habe mir C im Alleingang beigebracht - damals mit 12 Jahren noch <em>ohne Internetzugang</em>. Ich hatte also nicht den &quot;Luxus&quot; bei jedem schmarrn auf fremdes Know How zurückgreifen zu können. Desweiteren behalte ich mir vor, zu helfen, wie <em>ich</em> will, und nicht, wie es mir irgendein Unregistrierter vorschreiben zu müssen glaubt...</p>
<p>greetz, Swordfish</p>
<p>PS: Ich hab' ihm Hilfe angeboten, wenn er eine <em>konkrete Frage</em><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2122.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--trade_mark"
      title=":trade_mark:"
      alt="™"
    /> hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1465127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1465127</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 28 Feb 2008 21:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie bekomme ich den Text einer string Var in eine MessageBox??? on Tue, 04 Mar 2008 14:01:44 GMT]]></title><description><![CDATA[<p>Danke für die Erklärungen - das hat (mir als Noob) schon etwas weiter geholfen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468029</guid><dc:creator><![CDATA[Jafix]]></dc:creator><pubDate>Tue, 04 Mar 2008 14:01:44 GMT</pubDate></item></channel></rss>