<?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[GetWindowText zu Integer umwandeln!!!]]></title><description><![CDATA[<p>Hallöchen.</p>
<p>Ich will aus einer Editbox zahlen auslesen, um mit diesen dann weiterzuarbeiten.<br />
Ich kann die aber mit atoi nicht konvertieren. Ich habe jetzt folgenden Code:</p>
<pre><code class="language-cpp">n = atoi(GetWindowText(hEditN, buffer[0],3));
k = atoi(GetWindowText(hEditK, buffer[1],3));
p = atof(GetWindowText(hEditP, buffer[2],3));
</code></pre>
<p>Der Fehler ist invalid conversion from int to char.<br />
atoi verlangt ja eigentlich Zeiger, aber damit geht es auch nicht.</p>
<p>Hat eventuell jemand einen Lösungsvorschlag???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147813/getwindowtext-zu-integer-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 00:10:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147813.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 May 2006 10:36:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetWindowText zu Integer umwandeln!!! on Sat, 20 May 2006 10:36:11 GMT]]></title><description><![CDATA[<p>Hallöchen.</p>
<p>Ich will aus einer Editbox zahlen auslesen, um mit diesen dann weiterzuarbeiten.<br />
Ich kann die aber mit atoi nicht konvertieren. Ich habe jetzt folgenden Code:</p>
<pre><code class="language-cpp">n = atoi(GetWindowText(hEditN, buffer[0],3));
k = atoi(GetWindowText(hEditK, buffer[1],3));
p = atof(GetWindowText(hEditP, buffer[2],3));
</code></pre>
<p>Der Fehler ist invalid conversion from int to char.<br />
atoi verlangt ja eigentlich Zeiger, aber damit geht es auch nicht.</p>
<p>Hat eventuell jemand einen Lösungsvorschlag???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061466</guid><dc:creator><![CDATA[Max3000]]></dc:creator><pubDate>Sat, 20 May 2006 10:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to GetWindowText zu Integer umwandeln!!! on Sat, 20 May 2006 10:39:01 GMT]]></title><description><![CDATA[<p>Was soll deb &quot;buffer&quot; sein? Wenn es &quot;buffer[3]&quot; ist, dann sind die Aufrufe von GetWindowText falsch.<br />
Also mach bitte:</p>
<pre><code class="language-cpp">TCHAR szBuffer[100];
GetWindowText(hWnd, szBuffer, 100);
</code></pre>
<p>Und dann kannst Du &quot;szBuffer&quot; umwandeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061469</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 20 May 2006 10:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to GetWindowText zu Integer umwandeln!!! on Sat, 20 May 2006 11:33:26 GMT]]></title><description><![CDATA[<p>OK, hab das jetzt gemacht und bekomme keine Fehlermeldung mehr.<br />
Trotzdem ist das Ergebnis falsch:</p>
<pre><code class="language-cpp">if (lParam == (LPARAM)hButtonSolve)
            {
               if (HIWORD(wParam) == BN_CLICKED){
                     GetWindowText(hEditN, buffer1,3);
                     GetWindowText(hEditK, buffer2,3);
                     GetWindowText(hEditP, buffer3,3);
                     n = atoi(buffer1);
                     k = atoi(buffer2);
                     p = atof(buffer3);
                     sol = binomVT(n, k, p);
                     sprintf(solution, &quot;%.4f&quot; , sol);
                     SetWindowText(hEditSol, solution);
               }    
            }
</code></pre>
<p>Wenn man auf den Button klickt, soll er aus den 3 editfeldern über getwindowtext über float binomVT(int,int,float) was ausrechnen und in hEditSol anzeigen. Hier vielleicht nochmal die Deklaration der Variablen:</p>
<pre><code class="language-cpp">char buffer1[4]={}, buffer2[4]={}, buffer3[4]={};
    static HWND hButtonEnd, hButtonSolve;
    static HWND hEditN, hEditK, hEditP, hEditSol;
    HDC hDc;
    static RECT rectN, rectK, rectP;
    PAINTSTRUCT ps;
    float sol;
    char solution[6];
    int n, k;
    float p;
</code></pre>
<p>Sieht vielleicht jemand den Fehler?<br />
Wenn ich das Programm ausführe und den Button drücke, steht immer nur 1.0000 in dem Fenster, aber es sollte immer ne gebrochene Zahl zwischen 0 und 1 rauskommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061505</guid><dc:creator><![CDATA[Max3000]]></dc:creator><pubDate>Sat, 20 May 2006 11:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to GetWindowText zu Integer umwandeln!!! on Sat, 20 May 2006 11:41:54 GMT]]></title><description><![CDATA[<p>OK sorry. Hat sich schon erledigt.<br />
Hab vergessen, dass die Länge des chars auch wieder bei getwindowtext beachtet werden muss.</p>
<p>Danke für die Hilfe Jochen!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1061516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1061516</guid><dc:creator><![CDATA[Max3000]]></dc:creator><pubDate>Sat, 20 May 2006 11:41:54 GMT</pubDate></item></channel></rss>