<?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[Ergebnis einer Berechnung in MessageBox]]></title><description><![CDATA[<p>Ich habe als C++ Anfänger folgendes Problem.</p>
<p>Ich möchte zwei Eingabefelder zusammenrechnen und<br />
das Ergebnis in einer Messagebox oder in einem<br />
weiteren Eingabefeld ausgeben.</p>
<p>Die Variablen sind vom Typ INT (Integer)</p>
<p>Hier mein Code</p>
<pre><code class="language-cpp">// Nachrichtenvariable mit Benutzereingabe aktualisieren 
UpdateData(TRUE); 

// Ergebnis anzeigen 
m_wert3=m_wert1+m_wert2; 
MessageBox (m_wert3);
</code></pre>
<p>Hier die Fehlermeldung ...<br />
...\ctest3Dlg.cpp(190) : error C2664: 'MessageBoxA' : Konvertierung des Parameters 1 von 'int' in 'const char *' nicht moeglich<br />
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Was mache ich falsch ???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148646/ergebnis-einer-berechnung-in-messagebox</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 02:05:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148646.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 May 2006 07:11:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ergebnis einer Berechnung in MessageBox on Mon, 29 May 2006 07:11:05 GMT]]></title><description><![CDATA[<p>Ich habe als C++ Anfänger folgendes Problem.</p>
<p>Ich möchte zwei Eingabefelder zusammenrechnen und<br />
das Ergebnis in einer Messagebox oder in einem<br />
weiteren Eingabefeld ausgeben.</p>
<p>Die Variablen sind vom Typ INT (Integer)</p>
<p>Hier mein Code</p>
<pre><code class="language-cpp">// Nachrichtenvariable mit Benutzereingabe aktualisieren 
UpdateData(TRUE); 

// Ergebnis anzeigen 
m_wert3=m_wert1+m_wert2; 
MessageBox (m_wert3);
</code></pre>
<p>Hier die Fehlermeldung ...<br />
...\ctest3Dlg.cpp(190) : error C2664: 'MessageBoxA' : Konvertierung des Parameters 1 von 'int' in 'const char *' nicht moeglich<br />
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat<br />
Fehler beim Ausführen von cl.exe.</p>
<p>Was mache ich falsch ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067103</guid><dc:creator><![CDATA[c-starter]]></dc:creator><pubDate>Mon, 29 May 2006 07:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis einer Berechnung in MessageBox on Mon, 29 May 2006 07:15:19 GMT]]></title><description><![CDATA[<p>Die Messagebox erwartet, daß du ihr einen Text (als String) zur Verfügung stellst, und keine Integer-Zahl. Am besten schaust du mal in die C++-FAQ, um eine Möglichkeit zu finden, deine Zahl in einen String umzuwandeln.</p>
<p>(PS: Unter MFC bietet sich dafür CString::Format() an)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067105</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 29 May 2006 07:15:19 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis einer Berechnung in MessageBox on Mon, 29 May 2006 07:44:51 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort.</p>
<p>OK, ich verstehe zwar nicht warum in C++ die Messagebox einen<br />
String benötigt, aber sei es drum.</p>
<p>Die Frage ist aber wie kann ich das Ergebnis in einer dritten<br />
Eingabebox ausgeben. Ist auch in diesem Fall eine Umwandlung<br />
nötig ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067121</guid><dc:creator><![CDATA[c-starter]]></dc:creator><pubDate>Mon, 29 May 2006 07:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis einer Berechnung in MessageBox on Mon, 29 May 2006 07:49:54 GMT]]></title><description><![CDATA[<p>c-starter schrieb:</p>
<blockquote>
<p>OK, ich verstehe zwar nicht warum in C++ die Messagebox einen<br />
String benötigt,</p>
</blockquote>
<p>Ganz einfach. Weil es sehr, sehr viele Möglichkeiten gibt, eine Zahl als Text darzustellen. Diese Information ist nicht vorhanden, wenn du nur den Wert angibst. Darum ist es deine Aufgabe, den Wert in der gewünschten Darstellung in Textform zu bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067126</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 29 May 2006 07:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis einer Berechnung in MessageBox on Mon, 29 May 2006 07:50:19 GMT]]></title><description><![CDATA[<p>Warum eine MessageBox eine String benötigt musst du Microsoft fragen.<br />
Ich verstehe ja auch nicht wieso du 2 Eingabefelder berechnen willst.<br />
Es ist eben so definiert. Bevor man zum Programmieren anfängt sollte man mal die Grundkenntnisse lernen.<br />
Eine davon ist: Rufe nie eine Funktion mit Parametertypen auf obwohl die Funktion andere erwartet.</p>
<p>z.B. auszug aus der MSDN:</p>
<p>int MessageBox(<br />
LPCTSTR lpszText,<br />
LPCTSTR lpszCaption = NULL,<br />
UINT nType = MB_OK<br />
);</p>
<p>Hier wird ein LPCTSTR erwartet und kein INT.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067127</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Mon, 29 May 2006 07:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis einer Berechnung in MessageBox on Mon, 29 May 2006 08:50:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Nachrichtenvariable mit Benutzereingabe aktualisieren
UpdateData(TRUE);

CString str;

// Ergebnis anzeigen
m_wert3=m_wert1+m_wert2;

str.Format(&quot;%i&quot;, m_wert3); // Kopiert den Integer in den String
MessageBox (str);
</code></pre>
<p>Ich hoffe deine Member-Variable heißen im Projekt nicht m_wert1-3!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067169</guid><dc:creator><![CDATA[Konkret]]></dc:creator><pubDate>Mon, 29 May 2006 08:50:57 GMT</pubDate></item><item><title><![CDATA[Reply to Ergebnis einer Berechnung in MessageBox on Mon, 29 May 2006 09:15:28 GMT]]></title><description><![CDATA[<p>Danke &quot;Konkret&quot;. Das sieht sehr gut aus.</p>
<p>Übrigens Unix-Tom, ich habe mehrere Jahre VB Erfahrung.<br />
Also ganz ohne Grundwissen geht das auch nicht.</p>
<p>Allerdings muss ich zugeben das die Programmierung unter<br />
C++ wesentlich schwieriger zu sein scheint.</p>
<p>Danke für die Hilfe an alle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1067192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1067192</guid><dc:creator><![CDATA[c-starter]]></dc:creator><pubDate>Mon, 29 May 2006 09:15:28 GMT</pubDate></item></channel></rss>