Visual C++ 2010

Das umfassende Handbuch

André Willms (Autor)

Media-Kombination
931 Seiten
2010
Galileo Press
978-3-8362-1639-5 (ISBN)

Lese- und Medienproben

Visual C++ 2010 - André Willms
49,90 inkl. MwSt
  • Titel gebraucht verfügbar
  • Artikel merken
Studibuch Logo

...gebraucht verfügbar!

Alles, was Sie über Visual C++ 2010 wissen müssen, finden Sie in diesem Buch. Egal, ob objektorientierte Programmierung mit ANSI-C++ und C++/CLI, GUI- und Datenbankentwicklung oder die professionelle Entwicklung mit Visual Studio - alles wird verständlich und an typischen Beispielen erklärt.


Aus dem Inhalt:





* ANSI C++ und C++/CLI
* Standard Template Library (STL/CLR)

* Einführung in Windows Forms
* Steuerelemente, Menüleisten und Kontextmenüs
* GDI+: Brush, Pen, Graphics, Paint
* Drucken
* Datenbankanbindung

André Willms ist Autor erfolgreicher Bücher zu C und C++. Sowohl Anfänger als auch Fortgeschrittene der C/C++-Programmierung schätzen seit Jahren seine Fachkompetenz und sein großes Geschick, dieses zu vermitteln.





... Vorwort ... 23




TEIL I ... ANSI C++ ... 27




1 ... Grundlagen von ANSI C++ ... 29


... 1.1 ... Die Win32-Konsolenanwendung ... 29

... 1.2 ... Die Hauptfunktion ... 34

... 1.3 ... Die Ausgabe ... 36

... 1.4 ... Die include-Direktive ... 40

... 1.5 ... using ... 40

... 1.6 ... Kommentare ... 41

... 1.7 ... Variablen ... 43

... 1.8 ... Datentypen ... 49

... 1.9 ... Operatoren ... 54

... 1.10 ... Die cmath-Funktionen ... 71



2 ... Kontrollstrukturen ... 77


... 2.1 ... Verzweigungen ... 77

... 2.2 ... Schleifen ... 91

... 2.3 ... Funktionen ... 100

... 2.4 ... Module ... 111



3 ... Komplexere Datentypen ... 117


... 3.1 ... Arrays ... 117

... 3.2 ... C-Strings ... 120

... 3.3 ... Strukturen ... 130

... 3.4 ... Zeiger ... 133

... 3.5 ... Referenzen ... 141



4 ... Klassen ... 143


... 4.1 ... Definition einer Klasse ... 143

... 4.2 ... Attribute ... 147

... 4.3 ... Zugriffsrechte ... 148

... 4.4 ... Methoden ... 149

... 4.5 ... Konstruktoren ... 153

... 4.6 ... Konstanzwahrende Methoden ... 160

... 4.7 ... Überladen von Methoden ... 161

... 4.8 ... Statische Klassenelemente ... 163

... 4.9 ... typedef ... 167

... 4.10 ... Verschachtelte Klassen ... 169

... 4.11 ... Vererbung ... 171

... 4.12 ... Konstruktoren und Vererbung ... 173

... 4.13 ... Erweitern durch Vererbung ... 176

... 4.14 ... Methoden überschreiben ... 177

... 4.15 ... Geschützte Attribute ... 178

... 4.16 ... Polymorphie ... 180

... 4.17 ... Virtuelle Methoden ... 182

... 4.18 ... UML ... 183

... 4.19 ... Schnittstellen ... 185

... 4.20 ... Downcasts ... 192



5 ... Fortgeschrittene Sprachelemente ... 193


... 5.1 ... Namensbereiche ... 193

... 5.2 ... Dynamische Speicherverwaltung ... 197

... 5.3 ... Ausnahmen ... 202

... 5.4 ... Templates ... 210

... 5.5 ... Operatoren überladen ... 214



6 ... Die STL ... 227


... 6.1 ... Die Philosophie der STL ... 227

... 6.2 ... Grundlagen ... 234

... 6.3 ... Vektoren ... 244

... 6.4 ... Deque ... 256

... 6.5 ... Listen ... 260

... 6.6 ... Sets ... 272

... 6.7 ... Maps ... 283

... 6.8 ... Strings ... 288

... 6.9 ... Adapter ... 310

... 6.10 ... Iteratoren ... 320

... 6.11 ... Reverse-Iteratoren ... 326

... 6.12 ... Algorithmen ... 334



7 ... Praxis – Adressbuch ... 375


... 7.1 ... Die eigene Liste ... 375

... 7.2 ... Die Klasse »Kontakt« ... 394

... 7.3 ... Die Klasse »Kontaktliste« ... 398

... 7.4 ... Die Hauptfunktion ... 404



TEIL II ... C++/CLI ... 407




8 ... Grundlagen von C++/CLI ... 409


... 8.1 ... C++/CLI ... 409

... 8.2 ... .NET ... 410

... 8.3 ... CLR-Konsolenanwendung ... 418

... 8.4 ... Das Beispielprogramm ... 419

... 8.5 ... Trackinghandle ... 421

... 8.6 ... Trackingreferenz ... 422

... 8.7 ... Ausgabe ... 423

... 8.8 ... Arrays ... 425

... 8.9 ... Eingabe ... 427

... 8.10 ... Typumwandlung ... 427

... 8.11 ... Ausnahmen ... 428

... 8.12 ... STL/CLR ... 431



9 ... Klassendefinition unter .NET ... 433


... 9.1 ... Eine verwaltete Klasse erstellen ... 433

... 9.2 ... Die Ausgabe ... 436

... 9.3 ... Eigenschaften ... 437

... 9.4 ... Indexer ... 442

... 9.5 ... Ressourcenfreigabe ... 445

... 9.6 ... Wertklassen ... 450

... 9.7 ... Operatoren überladen ... 452

... 9.8 ... Literale ... 457

... 9.9 ... Aufzählungen ... 458

... 9.10 ... Vererbung ... 463

... 9.11 ... Abstrakte Methoden und Klassen ... 467

... 9.12 ... Versiegelte Methoden ... 469

... 9.13 ... Versiegelte Klassen ... 469

... 9.14 ... Schnittstellen ... 471

... 9.15 ... Delegaten ... 475

... 9.16 ... Ereignisse ... 479



10 ... Nützliche .NET-Klassen ... 485


... 10.1 ... CultureInfo ... 485

... 10.2 ... String ... 489

... 10.3 ... StringBuilder ... 496

... 10.4 ... Char ... 498

... 10.5 ... Collections ... 499

... 10.6 ... IComparer ... 500

... 10.7 ... IComparable ... 500

... 10.8 ... Collection-Schnittstellen ... 501

... 10.9 ... IEnumerable ... 502

... 10.10 ... ICollection ... 503

... 10.11 ... IList ... 507

... 10.12 ... IDictionary ... 511

... 10.13 ... Generische Collections ... 515

... 10.14 ... Anwendungsbeispiele ... 518

... 10.15 ... Random – Zufallszahlen ... 522

... 10.16 ... Math – mathematische Funktionen ... 523

... 10.17 ... Console – die Konsole ... 528

... 10.18 ... Environment – die Umgebung ... 534

... 10.19 ... GC – der Garbage-Collector ... 537

... 10.20 ... Timer – der Taktgeber ... 539



11 ... Dateiverwaltung ... 541


... 11.1 ... DateTime ... 541

... 11.2 ... Laufwerke ... 545

... 11.3 ... Verzeichnisse ... 546

... 11.4 ... Dateien ... 551

... 11.5 ... Dateiströme ... 554

... 11.6 ... Binärströme ... 557

... 11.7 ... Zeichenströme ... 560

... 11.8 ... Serialisierung ... 562

... 11.9 ... Praktische Anwendung ... 564



12 ... Praxis – objektorientiertes Telefonbuch ... 567


... 12.1 ... Die Schnittstelle IKontakt ... 567

... 12.2 ... Die Klasse »Kontakt« ... 568

... 12.3 ... Die Klasse »KontaktTxt« ... 571

... 12.4 ... Die Schnittstelle »ITelefonbuch« ... 572

... 12.5 ... Die Klasse »Telefonbuch« ... 573

... 12.6 ... Die Klasse »TelefonbuchTxt« ... 577

... 12.7 ... Das Hauptprogramm ... 580

... 12.8 ... Datei-IO ... 582



TEIL III ... .NET-Klassenbibliothek ... 589




13 ... Einführung in Windows Forms ... 591


... 13.1 ... Das Hauptprogramm ... 592

... 13.2 ... Die Form-Datei ... 594

... 13.3 ... Das Eigenschaftenfenster des Designers ... 596

... 13.4 ... Component ... 597

... 13.5 ... Control – Basis aller Steuerlemente ... 598

... 13.6 ... ScrollableControl – scrollbare Container ... 622

... 13.7 ... Form – die Formularklasse ... 627

... 13.8 ... Ereignisse im Designer ... 637



14 ... Nützliche Windows-Forms-Klassen ... 639


... 14.1 ... Assembly-Verweise hinzufügen ... 639

... 14.2 ... Size – die Größenangabe ... 642

... 14.3 ... Point – die Positionsangabe ... 643

... 14.4 ... Rectangle – ein rechteckiger Bereich ... 644

... 14.5 ... Color – Farbangaben ... 648

... 14.6 ... Font – die Schriftart ... 653

... 14.7 ... MessageBox – ein Nachrichtenfenster ... 654

... 14.8 ... Image – die Grundlage der Bilder ... 657

... 14.9 ... Bitmap – die Klasse für konkrete Bilder ... 658

... 14.10 ... Icon – die kleinen Bilder ... 659

... 14.11 ... ImageList – die Bilderliste ... 661

... 14.12 ... Cursor – die Mauszeiger ... 662

... 14.13 ... Padding – Abstände und Ränder ... 664

... 14.14 ... Standarddialoge ... 665

... 14.15 ... Type – Kern der Reflection-API ... 675



15 ... Steuerelemente I ... 677


... 15.1 ... Label – Beschriftungen ... 677

... 15.2 ... GroupBox – Gruppierungen ... 680

... 15.3 ... ButtonBase – die Basis der Buttons ... 681

... 15.4 ... Button – Schaltflächen ... 682

... 15.5 ... CheckBox – Elemente zum Abhaken ... 683

... 15.6 ... RadioButton – Optionen zur Auswahl ... 686

... 15.7 ... PictureBox – ein Bilderrahmen ... 687

... 15.8 ... TextBoxBase – die Basis der Texteingabefelder ... 691

... 15.9 ... TextBox – ein einfaches Texteingabefeld ... 696

... 15.10 ... MaskedTextBox – Eingabe nach Vorschrift ... 700

... 15.11 ... RichTextBox – die kleine Textverarbeitung ... 706

... 15.12 ... ListControl – die Basis aller Listenelemente ... 707

... 15.13 ... ListBox – eine einfache Auflistung ... 708

... 15.14 ... ProgressBar – der Fortschrittsbalken ... 713



16 ... Steuerelemente II ... 715


... 16.1 ... Panel – die Basis komplexerer Gruppierungen ... 715

... 16.2 ... FlowLayoutPanel – Gruppierung wie Fließtext ... 716

... 16.3 ... TableLayoutPanel – Gruppierung zu Tabellenform ... 717

... 16.4 ... SplitContainer – eine größenveränderbare Aufteilung ... 719

... 16.5 ... TabControl – Gruppierung über Registerkarten ... 722

... 16.6 ... ListView – zweidimensionale Listen ... 726

... 16.7 ... TreeView – die Baumdarstellung ... 741



17 ... Menüs & Leisten ... 751


... 17.1 ... ToolStrip – die Symbolleiste ... 751

... 17.2 ... MenuStrip – die Menüleiste ... 753

... 17.3 ... StatusStrip – die Statusleiste ... 754

... 17.4 ... ContextMenuStrip – das Kontextmenü ... 755

... 17.5 ... Die ToolStrip-Elemente ... 755

... 17.6 ... ToolStripContainer – die Spielwiese für Leisten ... 763



18 ... GDI+ ... 765


... 18.1 ... Brush – die Pinsel ... 766

... 18.2 ... Pen – der Stift ... 770

... 18.3 ... Graphics – das Zeichenbrett ... 771

... 18.4 ... StringFormat – das Aussehen der Strings ... 778

... 18.5 ... Zeichnen über »Paint« ... 781



19 ... Drucken ... 785


... 19.1 ... PrintDocument – die Kernklasse zum Drucken ... 785

... 19.2 ... PrinterSettings – Wer druckt? ... 788

... 19.3 ... PrintDialog – die Druckerauswahl ... 795

... 19.4 ... PageSettings – die Seiteneigenschaften ... 797

... 19.5 ... PageSetupDialog – die Seite einrichten ... 799

... 19.6 ... PrintPreviewDialog – die Druckvorschau ... 801

... 19.7 ... PrintPreviewControl – das Steuerelement ... 802

... 19.8 ... Drucken in der Praxis ... 803



20 ... Datenbankanbindung ... 809


... 20.1 ... Das Zusammenspiel der Klassen ... 810

... 20.2 ... OleDbConnection – die Datenbankverbindung ... 811

... 20.3 ... OleDbCommand – der SQL-Befehl ... 819

... 20.4 ... OleDbParameter – die Befehlsparameter ... 826

... 20.5 ... OleDbDataReader – der Datensatzleser ... 830

... 20.6 ... OleDbTransaction – die Transaktion ... 833

... 20.7 ... DataTable – die Tabelle im Speicher ... 838

... 20.8 ... DataSet – die Tabellensammlung ... 851

... 20.9 ... DataGridView – die sichtbare Tabelle ... 854

... 20.10 ... OleDbDataAdapter – automatisierte Kommunikation ... 874



ANHANG ... Anhang ... 881




A ... Arbeiten mit der Entwicklungsumgebung ... 883


... A.1 ... Der Debugger ... 883

... A.2 ... Variablen überwachen ... 890

... A.3 ... Die Klassenansicht ... 891

... A.4 ... Der Klassendesigner ... 895



... Index ... 899


Erscheint lt. Verlag 29.12.2010
Reihe/Serie Galileo Computing
Sprache deutsch
Maße 240 x 168 mm
Gewicht 1850 g
Themenwelt Informatik Programmiersprachen / -werkzeuge C / C++
Schlagworte ANSI • ANSI-C++ • C++ • C++/CLI • CLI • .NET • Visual C++ 2010 • Visual C++ 2010; Handbuch/Lehrbuch • Visual Studio 2010
ISBN-10 3-8362-1639-6 / 3836216396
ISBN-13 978-3-8362-1639-5 / 9783836216395
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
Mehr entdecken
aus dem Bereich