Ein C++ Buch für Studierende und erfahrene Programmierer, die C++17 mit Visual Studio 2022 lernen und mit C++ Windows Programme mit einer grafischen Oberfläche schreiben wollen.
Für die Übungen kann das kostenlose Visual Studio Communitiy verwendet werden.
Windows Forms Projekte mit C++ basieren auf einer Erweiterung von Visual Studio. Mit der kurzen Anleitung zur Installation dieser Erweiterung und der Verwendung von Windows Forms Projekten können Sie sich einen ersten Eindruck verschaffen.
Springer Verlag (ISBN des Hardcovers: 978-3-662-65256-5, ISBN des eBooks: 978-3-662-65257-2)
Der Ausgangspunkt für dieses Buch war der Wunsch nach einem C++ Buch, in dem von Anfang an Programme für eine grafische Windows-Benutzeroberfläche entwickelt werden, und nicht wie meist üblich Konsolen-Anwendungen. Programme, in denen Ein- und Ausgaben über eine Konsole erfolgen, sind für viele Anfänger weltfremd wie steinzeitliche DOS-Programme und schrecken davon ab, sich überhaupt mit C++ beschäftigen zu wollen.
C++ Windows Forms Anwendungen sind ein idealer Rahmen für C++-Programme mit einer attraktiven Benutzeroberfläche: Der Zugriff auf Windows Steuerelemente (Buttons, TextBoxen usw.) ist einfach. Der Unterschied zu einem Standard C++ Programm ist meist nur, dass Ein- und Ausgaben über ein Windows-Steuer-element (meist eine TextBox) erfolgen
textBox1->AppendText("Hello World");
während in Standard-C++ die Konsole mit cout verwendet wird:
cout << "Hello world" << endl;
Aber nicht nur Studierende können von C++ mit einer grafischen Benutzeroberfläche profitieren. Mit Windows Forms Projekten können bestehende C oder C++-Programme ohne großen Aufwand mit einer grafischen Benutzeroberfläche ausgestattet werden. Und wer C oder C++ kann und keine neue Sprache für eine GUI lernen will, kann seine bestehenden Programme mit einfachen Mitteln schöner und leichter bedienbar machen.
C++ hat sich in den letzten Jahren rasant entwickelt: Die Neuerungen von C++11, C++14, und C++17 haben viele Verbesserungen und neue Möglichkeiten gebracht. Vieles, was 2010 noch gut und empfehlenswert war, kann heute besser und sicherer gemacht werden.
Das merkt man als Buchautor und Trainer, der diese ganze Entwicklung begleitet hat, besonders deutlich: Vieles, was man früher einmal geschrieben hat, sollte man heute anders machen. Zwar würde es immer noch kompiliert werden. Aber es ist kein modernes C++ mehr, das dem aktuellen Stand der Technik entspricht und alle Vorteile
nutzt.
Dieses Buch stellt C++ für Windows Forms Anwendungen auf dem Stand von Visual Studio 2022 im März 2022 vor. Das ist der Umfang von C++17.
Dieses Buch entstand einerseits aus meinen Vorlesungen an der Dualen Hochschule Lörrach und andererseits aus zahlreichen Seminaren für Firmen, die sich an Software-Entwickler richten, die C++ professionell einsetzen. Dementsprechend richtet es sich einerseits an Studierende ohne Vorkenntnisse. Die Lernziele für diese Gruppe sind:
Dieses Buch richtet sich aber ebenso an professionelle Software-Entwickler mit einer jahrelangen C++-Praxis. Viele C++-Neuerungen machen elementare Sprachkonzepte einfacher und sicherer. Dazu kommen anspruchsvollere Neuerungen, die bessere und effizientere Lösungen ermöglichen, die so vor einigen Jahren noch nicht möglich waren. Sowohl die einfachen als auch die anspruchsvolleren Möglichkeiten haben sich in der
industriellen Praxis oft noch nicht herumgesprochen. Oft wird mit C++ noch wie vor 30 Jahren mit C programmiert. Das ist fehleranfällig, unnötig aufwendig und verschenkt Vorteile und Möglichkeiten.
Ich habe nicht nur versucht, die Sprachelemente anschaulich zu beschreiben, sondern auch Kriterien dafür anzugeben, wann und wie man sie sinnvoll einsetzen kann. Viele Empfehlungen aus style guides sind in den Text eingearbeitet, ohne dass explizit darauf hingewiesen wird.
Dieses Buch erscheint in zwei weitgehend identischen Ausgaben:
Dagegen sind diese Themen nur in der Ausgabe für Windows Forms Anwendungen enthalten: „Steuerelemente für die Benutzeroberfläche“ und „C++/CLI, .NET-Bibliotheken und C++ Interoperabilität“. Die vorliegende Ausgabe unterscheidet sich von der Ausgabe für Visual Studio 2019 nur durch einige kleinere Ergänzungen, Korrekturen und das Kapitel über Multithreading. Die Ausgabe für Visual Studio 2019 ist aber eine umfassende Überarbeitung meiner Bücher über C++ mit Visual Studio 2017.
Obwohl die 2019-er Ausgabe nur 2 Jahre später als die 2017-er Ausgabe erschienen ist, ist über die Hälfte komplett neu:
Anregungen, Korrekturhinweise und Verbesserungsvorschläge sind willkommen. Bitte senden Sie diese an die Mail-Adresse auf meiner Internetseite www.rkaiser.de.
Bei meinen Seminarteilnehmern und Studenten bedanke ich mich für die zahlreichen Anregungen. Dem Team vom Springer-Verlag danke ich für die Unterstützung und Geduld.
Tübingen, im März 2022 Richard Kaiser
Auf der Buchseite des Springer Verlags finden Sie unter „Vorschau“ eine kleine Leseprobe mit den ersten beiden Seiten eines jeden Kapitels.
Mit den auf marketplace.visualstudio.com über Visual Studio|Erweiterungen|Erweiterungen verwalten frei verfügbaren Erweiterungen von Visual Studio 2022 (VSIX, Visual Studio Extension)
kann man in Visual Studio 2022 Windows Forms Projekte wie in Visual Studio 2019 verwenden.
Im Buch werden gelegentlich die Utilities CppCLR_Utils.h und SimpleUnitTests.h verwendet. Diese sind in der Visual Studio Erweiterung „C++ Windows Forms Project with GUI for VS 2022“ enthalten.
An English tutorial on how to install this extension and use Windows Forms projects can be found here.
Die Lösungen dzu den Übungsaufgaben stehen als pdf
und als Visual Studio 2022 Projekt (im zip-Format) zur Verfügung
Entpacken Sie diese zip-Datei in das Verzeichnis c:\, damit die internen Dateinamen passen und alle Dateien gefunden werden. Sie können die Dateinamen in Filenames.h aber auch leicht auf andere Verzeichnisse anpassen.
This website uses cookies.