Wie Nick Brooks darauf hingewiesen hat, können Sie GDI-Aufrufe in Konsolenanwendungen verwenden, aber die Grafiken können nicht im selben Fenster wie die Textkonsolen-E/A angezeigt werden. Dies spielt keine Rolle, da Sie Textelemente in GDI zeichnen können.
Eine vereinfachte Schnittstelle zu GDI-Anrufen in Konsolenanwendungen wird von WinBGIm bereitgestellt. Es ist ein Klon von Borlands DOS BGI API, aber mit Erweiterungen für größenverstellbare Fenster, Mauseingabe und 24-Bit-Farbmodelle. Da es als Quellcode verfügbar ist, dient es auch als gute Demonstration der Verwendung von GDI auf diese Weise.
Es ist möglich, entweder eine Konsole und das GDI-Fenster zu haben, oder Sie können das Konsolenfenster unterdrücken, indem Sie angeben, dass die Anwendung eine GUI-Anwendung ist (die Linkoption -mwindows in der GNU-Toolchain) App unterdrückt wirklich nur die Konsole, es ist nur wirklich eine GUI-App, wenn es eine Nachrichtenschleife hat. Die Konsole eignet sich gut zum Debuggen, da standardmäßig stdout und stderr ausgegeben werden.
Nein, gibt es nicht. –
Neil: Unterstützt die Windows-Konsole keine old-skool VGA-Grafikprogrammierung? Früher hatte man das in den 9x-Tagen, um alte DOS-Grafikprogramme laufen zu lassen ... aber vielleicht haben sie es schließlich aufgegeben, sie zu unterstützen? – itowlson
heh, ich erinnere mich, Programme in Turbo Pascal zu schreiben. Sie mussten einen Fahrer holen, um Grafiken zu zeigen. Ich habe sogar versucht, ein eigenes Fenstersystem zu schreiben. leider habe ich gescheitert :( –