C++ Konsolenprogramm

Gast #5617095
Lesenswert?
• ▲
▼
Hallo,
wie kann ich bei einem Konsolenprogramm nicht einfach nur Text ausgeben 
und einlesen, sondern richtige Auswahlmenüs etc. machen? Es soll nach 
Beendigung des Programms auch nix mehr zu sehen sein, als Beispiel: wie 
bei nano, lynx oder auch ASCII-Games wie ASCII-Jump.

Ich benutze Linux und es muss nicht portabel sein.

Schomal vielen Dank im  Vorraus!
Gast #5625202
Lesenswert?
• ▲
▼
Gaaaaaaanz früher gab es mal eine sogenannte Quick-Win-Library von MS, 
mit der DOS-Programme direkt in Windows-Programme verwandelt werden 
konnten. Das ließ sich dann auch dahingehend modifizieren, dass du 
eigenen Code hast einbringen können, also Fenster mit Zugriffen von 
extern.
#5625496
Lesenswert?
• ▲
▼
ncurses ist die Basisbibliothek für sowas.

Aber die bedient ein ziemlich niedriges Niveau, Du hast das so Dinge wie 
Zeichne Linie, Setze Cursor auf Position xy, etc.

Wenn Du jetzt einen Popup-Dialog zeigen willst, musst Du Dir zuerst 
merken was für Inhalt darunter ist, Linien und Text zeichnen, Eingabe 
abfragen und hinterher den alten Inhalt wieder drunterschreiben. Das 
kann in ziemlich Arbeit ausarten.

Was auf ncurses aufbaut und ein wesentlich höheres Abstraktionsniveau 
bietet wäre newt:
https://en.wikipedia.org/wiki/Newt_(programming_library)

newt habe ich schon für mehrere Konsolensachen verwendet und bin recht 
gut damit klargekommen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.