Frage von xxxkkklllhhh, 43

Texteingabe c++?

hallo :) mache zurzeit ein kleines programm und ich möchte dass ich eine texteingabe in einer txt datei speichern kann. Hier der code (es ist ne win 32 anwendung):

http://simonsteger.altervista.org/afasdfasdfadsf.txt

Antwort
von Mikkey, 32

Willst Du Dir das wirklich antun? Kein Mensch programmiert heutzutage noch Nachrichtenschleifen und erstellt Window-Klassen.

In Deinem Programm fehlt der Auslöser für das Schreiben, dafür musst Du noch einen Button hinzufügen und einen Handler für WM_COMMAND mit ID des Buttons. Darin musst Du dann den Text aus dem Edit-Feld auslesen, eine Datei öffnen, den Text hineinschreiben (Umwandlung Unicode->UTF-8 nicht vergessen) und die Datei schließen (und ggfs. den Inhalt des Textfelds löschen).

Edit: Button ist schon da, aber der Rest trifft noch zu.

Kommentar von xxxkkklllhhh ,

in welchem "Sinn" einen handler fuer WM_COMMAND ??

Kommentar von Mikkey ,
...
case WM_COMMAND:
  switch (lParam) { // Command-Id abfragen
    case ID_BUTTON:
        ProcessButtonClick(); break;
  }
  break;
...

In ProcessButtonClick() musst Du dann die Ausgabe implementieren.

Antwort
von Stemsiii, 43

https://de.wikibooks.org/wiki/C%2B%2B-Programmierung:_Einfache_Ein-_und_Ausgabe

vl hilft das

Kommentar von xxxkkklllhhh ,

das ist leider nur fuer konsolen anwendung

Antwort
von PWolff, 32

Geht über den Message-Handler:

https://msdn.microsoft.com/de-de/library/windows/desktop/gg153546%28v=vs.85%29.a...

Kommentar von xxxkkklllhhh ,

wo muss ich dieses ascii eingeben ??

Kommentar von PWolff ,

unter

    switch (message)                  /* handle the messages */
        case WM_CHAR:
// hier (wchar_t)wParam behandeln
break;
Kommentar von maximilianus7 ,

was hat dieser link mit der frage zu tun? der FS will doch keine tastaturcodes abfragen.

Antwort
von maximilianus7, 21

hast du das mit einer entwicklungsumgebung zusammengebaut? mit welcher?

zum üben würde ich dennoch zunächst eine konsolenanwendung bauen. (eins anch dem anderen)

Kommentar von xxxkkklllhhh ,

konsolenanwendugen habe ich schon recht viele gemacht. einen rechner mit case und so. ich benutze code::blocks ;) 

Keine passende Antwort gefunden?

Fragen Sie die Community