<?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[Output in Textfeld ausgeben]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
wer kann mir ein bisschen helfen? Hatte bis jetzt noch nicht mit der WinApi gearbeitet.<br />
Jetzt möchte ich ein Fenster erstellen dass einen Button mit der Aufschrift &quot;Start&quot; hat,<br />
und ein Textfeld.<br />
Wenn man nun auf den Start-Button klickt soll der Output einer for-Schleife (siehe Bei-<br />
spiel), zeilenweise in dem Textfeld ausgeben werden. Die Anzahl der Zeilen die max. im<br />
Textfeld ausgegeben werden können soll auf 30 Zeilen begrenzt werden. D.h. bei der 31.<br />
Zeile verschwindet die erste Zeile, bei der 32 Zeile verschwindet die zweite Zeile usw.<br />
Das Textfeld soll dazu ein Autoscroll haben. Schön wäre es wenn ich mit dem Button den<br />
Output anhalten und fortsetzen könnte <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="🙂"
    /></p>
<pre><code>...
for(int i=1; i&lt;=100;i++)
{
 schreibe Ergebnis von i in Textfeld..und mache Zeilenumbruch
}
</code></pre>
<p>Wer kann mir da ein bisschen weiter helfen? Soll ich ein Editfeld dafür hernehmen?<br />
Und wie bekomme ich den Output aus der For-Schleife in das Feld..Übrigens der Output<br />
ist ein string dessen Inhalt sich innerhalb der for-Schleife immer ändert. Ich habe<br />
nur zur vereinfachten Darstellung dieses Beispiel so gewählt. Vielleicht hat ja schon<br />
jemand ein Snippet in der Art parat und könnt es mal posten? Wäre echt nett!!!! Also<br />
zumindest bin ich jetzt soweit dass ich ein Hauptfenster, Buttons, Editorfelder erstellen<br />
kann. Also ein paar Grundlagen habe ich mir mit Online-Tutorials am Wochenende schon<br />
mal erarbeitet.</p>
<p>Gruss und danke im voraus, rommi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236557/output-in-textfeld-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 18:38:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236557.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Mar 2009 21:21:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Output in Textfeld ausgeben on Mon, 16 Mar 2009 21:21:04 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
wer kann mir ein bisschen helfen? Hatte bis jetzt noch nicht mit der WinApi gearbeitet.<br />
Jetzt möchte ich ein Fenster erstellen dass einen Button mit der Aufschrift &quot;Start&quot; hat,<br />
und ein Textfeld.<br />
Wenn man nun auf den Start-Button klickt soll der Output einer for-Schleife (siehe Bei-<br />
spiel), zeilenweise in dem Textfeld ausgeben werden. Die Anzahl der Zeilen die max. im<br />
Textfeld ausgegeben werden können soll auf 30 Zeilen begrenzt werden. D.h. bei der 31.<br />
Zeile verschwindet die erste Zeile, bei der 32 Zeile verschwindet die zweite Zeile usw.<br />
Das Textfeld soll dazu ein Autoscroll haben. Schön wäre es wenn ich mit dem Button den<br />
Output anhalten und fortsetzen könnte <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="🙂"
    /></p>
<pre><code>...
for(int i=1; i&lt;=100;i++)
{
 schreibe Ergebnis von i in Textfeld..und mache Zeilenumbruch
}
</code></pre>
<p>Wer kann mir da ein bisschen weiter helfen? Soll ich ein Editfeld dafür hernehmen?<br />
Und wie bekomme ich den Output aus der For-Schleife in das Feld..Übrigens der Output<br />
ist ein string dessen Inhalt sich innerhalb der for-Schleife immer ändert. Ich habe<br />
nur zur vereinfachten Darstellung dieses Beispiel so gewählt. Vielleicht hat ja schon<br />
jemand ein Snippet in der Art parat und könnt es mal posten? Wäre echt nett!!!! Also<br />
zumindest bin ich jetzt soweit dass ich ein Hauptfenster, Buttons, Editorfelder erstellen<br />
kann. Also ein paar Grundlagen habe ich mir mit Online-Tutorials am Wochenende schon<br />
mal erarbeitet.</p>
<p>Gruss und danke im voraus, rommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1681160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1681160</guid><dc:creator><![CDATA[rommi]]></dc:creator><pubDate>Mon, 16 Mar 2009 21:21:04 GMT</pubDate></item><item><title><![CDATA[Reply to Output in Textfeld ausgeben on Tue, 17 Mar 2009 06:02:01 GMT]]></title><description><![CDATA[<p>Wenn du schon immer ganze Zeilen setzen willst, dann nimm vielleicht lieber eine ListBox statt eines Edits. Mit InsertColumn und InsertItem kannst du Elemente hinzufügen. Deine Strings solltest du vielleicht in einem std::vector oder so halten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1681249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1681249</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 17 Mar 2009 06:02:01 GMT</pubDate></item><item><title><![CDATA[Reply to Output in Textfeld ausgeben on Tue, 17 Mar 2009 06:51:34 GMT]]></title><description><![CDATA[<p>Mit EM_SETSEL und EM_REPLACESEL kann man Text relativ unproblematisch hinzufügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1681259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1681259</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 17 Mar 2009 06:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to Output in Textfeld ausgeben on Tue, 17 Mar 2009 12:04:51 GMT]]></title><description><![CDATA[<p>Etwas ausführlicher. Ich hab ein Hauptprogramm (hab ich noch als Konsolen-Programm<br />
erstellt) in dem verschiedene Sachen abgefragt und verarbeitet werden. Das Haupt-<br />
programm läuft permanent durch. Die Ergebnisse des Hauptprogramms möchte ich jetzt<br />
in einem Fenster ausgeben können und nicht mehr auf dem Konsolen-Fenster. Es wird<br />
permanant (while-Schlife im Hauptprogramm) ein Ergebnis erzeugt der dann im Fenster<br />
(Textfeld) erscheinen soll. Ohne hier jetzt den ganzen Code zu posten hab ich mal<br />
den Ablauf exemplarisch dargestellt:</p>
<pre><code>main....
{
	//==== Verschiedene Abfragen (Input)
	... Inhalt von Datei-A
	... Systemszustand
	... etc.

	//==== Verarbeitung der Abfragen/Input
	while()
	{
	    ... Sleep(1000)
	    ... weitere Abfragen
	    ... Verarbeitung

	    for(...)
	    {
	      ... Verarbeitung
	      ... Ergebnis (Output) ausgeben
	    }

	}
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	//==== switch-case-Anweisungen
	...
	...
	case WM_CREATE : .. erstell Text-Feld und Start-Button etc.
	... gib das Ergebnis vom Hauptprogramm im Text-Feld aus
}

int WINAPI WinMain (HINSTANCE hI, HINSTANCE hPrI, PSTR szCmdLine, int iCmdShow)
{

	//==== Erstell das Hauptfenster etc.
	...

	//==== Message-Loop
	...
}
</code></pre>
<p>Meine Frage ist jetzt, wie krieg ich es hin dass das Ergebnis vom Hauptprogramm<br />
im Textfeld (Edit-Feld oder was immer) erscheint. Dabei soll nach der 30igsten<br />
Zeile die erste Zeile immer gelöscht werden wenn eine neue Zeile hinzukommt. Somit<br />
werden nie mehr als 30 Zeilen angezeigt.</p>
<p>Auf jeden Fall erstmal vielen Dank für eure Antworten!! liebe grüsse, rommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1681428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1681428</guid><dc:creator><![CDATA[rommi]]></dc:creator><pubDate>Tue, 17 Mar 2009 12:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to Output in Textfeld ausgeben on Tue, 17 Mar 2009 12:59:33 GMT]]></title><description><![CDATA[<p>Strukturiere dein Programm besser um. Mach ein neues Win32-Projekt (WinAPI-Projekt) auf, platziere ein paar Controls für Eingabe/Verarbeitung/Ausgabe (z.B. Edit Controls/Button Control/Static Controls), und pack deine Verarbeitung in den Event-Handler eines Buttons.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1681472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1681472</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 17 Mar 2009 12:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to Output in Textfeld ausgeben on Tue, 17 Mar 2009 13:34:52 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich bin ziemlich neu in der WinApi unterwegs, aber ich glaube nen Tipp kann ich dir geben:<br />
Soll der Benutzer deine Zeilen auswählen können, bist du denke ich mal, mit einer ListBox gut beraten.<br />
Sollen die Zeilen lediglich angezeigt und ersetzt werden, würde ich ein RichEditControl nehmen. Das erledigt automatisch Zeilenumbrüche bei sich ändernder Fenstergröße, etc..</p>
<p>Je nachdem für welches Steuerelement du dich entscheidest, kannst du zum Hinzüfugen deiner Zeilen Nachrichten vom Typ LB_ADDSTRING (ListBox), EM_SETSEL, EM_REPLACESEL (RichEditControl) verschicken.</p>
<p>Deinem Aufbau entnehme ich, das du um einen Thread für dein main-Programm nicht drum herum kommst, wenn das Windows-Fenster auf Bewegungen, etc. reagieren soll.</p>
<p>Gruß,<br />
w.s.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1681510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1681510</guid><dc:creator><![CDATA[winapi scientist]]></dc:creator><pubDate>Tue, 17 Mar 2009 13:34:52 GMT</pubDate></item><item><title><![CDATA[Reply to Output in Textfeld ausgeben on Tue, 17 Mar 2009 16:22:42 GMT]]></title><description><![CDATA[<p>Hallo Zusammen, danke erstmal für die Antworten!!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16702">@_matze</a><br />
für den Fenster-Teil hab ich ja schon ein Win32-Api-Projekt erstellt.<br />
Und weiss auch schon wie man das Hauptfenster, Buttons, Editor-Felder<br />
erstellt. Jetzt will ich eben den Hauptprogramm-Code, den ich mal ge-<br />
schrieben habe, in den Code vom Api-Projekt so einfügen dass eben der<br />
Output, der da erzeugt wird, in einem Api-Fenster erscheint. Wenn ich<br />
dich jetzt richtig verstanden habe soll ich jetzt den Verarbeitungs-Teil<br />
des Hauptprogramms als Funktion schreiben und diese Funktion dann in der<br />
WinProc-Funktion über einen Button-Event-Handler aufrufen?? Oder wie<br />
hast du das gemeint?</p>
<p>@winapi scientist<br />
das mit dem RichEditControl könnte was für mich sein. Das schau ich mir<br />
heut abend mal genauer an. Dat Api-Fenster bzw. das Textfeld soll auf den<br />
Output bezogen funktionieren wie ne DOS-BOX. Ne Dos-Box gibt je nach Ein-<br />
stellung ne gewisse Anzahl von Zeilen aus, hat Autoscroll, man kann Text<br />
markieren und man kann das Programm sogar mit der Pause-Taste anhalten und<br />
fortsetzen.. Na, ja das mit der Pause-Taste muss jetzt nicht gleich sein <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="😉"
    /><br />
Vorteil eines Api-Fensters ist halt dass ich dort auch gleich ein Menü<br />
(Datei öffen, abspeicher, etc. etc.) mit dazu basteln und verschiedene nützliche<br />
Controls (Buttons, Checkboxes, Radiobuttons etc. im das Fenster einbinden kann.<br />
Is schon ne feine Sache so n Fensterchen :-))</p>
<p>Auf jeden Fall danke, muss jetzt auf erstmal auf Schicht..<br />
gruss, rommi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1681647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1681647</guid><dc:creator><![CDATA[rommi]]></dc:creator><pubDate>Tue, 17 Mar 2009 16:22:42 GMT</pubDate></item></channel></rss>