
Visual C++ 2010
Das umfassende Handbuch
André Willms(Author)
Rheinwerk (Publisher)
1st Edition
Published on 28. December 2010
Book
Mixed media product
931 pages
978-3-8362-1639-5 (ISBN)
Description
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
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
* Datenbankanbindung
Reviews / Votes
Das Buch macht einen gelungenen Eindruck und ist mit Sehr gut zu bewerten. Es werden sowohl die klassischen Grundlagen von C++ als auch die Grundlagen von C++/CLI für die.NET-Entwicklung behandelt. Dabei ist das Buch sowohl für Programmiereinsteiger inMore details
Series
Language
German
Place of publication
Bonn
Germany
Edition type
New edition
Dimensions
Height: 16.8 cm
Width: 24 cm
ISBN-13
978-3-8362-1639-5 (9783836216395)
Schweitzer Classification
Content
. 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
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