Dirk Louis Markt&Technik Buch- und Software- Verlag GmbH S mm4 m* S Immmm c;## S s + 5 Btoflncl C++ 5
Inhaltsverzeichnis Was finden Sie in dieser Schnellübersicht? 5 Tabeüenübersicht 6 Vorwort 13 Arbeiten mit der Schnellübersicht Borland C++5.0 15 Schreibweisen und Syntaxdarstellung 17 1 Grundlagen und Installation 18 1.1 Einführung 18 1.1.1 Die Sprache C 19 1.2 Unterstützung modularer Programmierung 20 1.2.1 Die Sprache C++ 20 1.2.2 Der ANSI-Standard 21 1.2.3 Windows-Programmierung 21 1.2.4 Leistungsmerkmale des Compilers 22 1.3 Die Borland Zusatzprogramme 25 1.3.1 Zusatzprogramme, die mit dem Compiler ausgeliefert werden 25 1.3.2 Zusatzprogramme, die man nachkaufen kann 27 1.4 Installation 28 1.4.1 Anforderungen an den Computer 28 1.4.2 Vorbereitung der Installation 29 1.4.3 Installation von Borland C++5.0 30 1.4.4 Anpassungen 33 1.5 Starten und Beenden 35 1.6 Allgemeine Bedienungshinweise 37 1.6.1 Menüsystem 37 1.6.2 Verwendung der Maus 37 1.6.3 Verwendung der Tastatur 39 1.6.4 Benutzung der Online-Hilfe 40 2 Die IDE 41 2.1 41 2.1.1 Charakteristika der IDE 41 2.1.2 Aufbau der IDE 42 2.2 Fensterverwaltung in der IDE 43 2.3 Menüsystem 47 2.3.1 Das Menü Datei (File) 47 2.3.2 Das Menü Bearbeiten (Edit) 48 2.3.3 Das Menü Suchen (Search) 49 2.3.4 Das Menü Anzeige (View) 51 2.3.5 Das Menü Projekt 53
2.3.6 2.3.7 2.3.8 2.3.9 2.3.10 2.3.11 2.4 2.4.1 2.4.2 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 Das Menü Script Das Menü Tool Das Menü Debug Das Menü Optionen Das Menü Fenster (Window) Das Menü Hilfe (Help) Die Mauspalette Verfügbare Schalter Konfiguration der Mauspalette Tastenkürzel Tastaturkürzel einsehen Tastaturbelegung einrichten Konfiguration der IDE Optionen/IDE... (Options/Environment...) Erweiterung der Menüleiste der IDE 53 54 55 58 60 61 62 62 63 66 66 68 72 72 74 3 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.4 3.4.1 3.4.2 3.4.3 3.4.4 3.5 3.5.1 Programmerstellung Formulierung als C-Algorithmus Eingabe in Editor Kompilation Linken Debuggen Editor und einfache Programme ohne Projektverwaltung Funktionen des Editors Das lokale Menü der Editorfenster Konfiguration des Editors Andere Editoren Erstellung einfacher Programme Projektverwaltung Was ist ein Projekt? Projekte erstellen und bearbeiten Projekte konfigurieren Das Projektfenster Das Arbeiten mit Quelltextsammlungen (SourcePools) Kompilieren und Linken Aufrufe Vorkompilierte Header Compiler- und Linkeroptionen Verwendung von Schablonen AppExpert 75 75 75 76 76 77 77 78 78 80 82 82 82 84 84 85 88 90 92 94 94 95 97 97 101 101 Ä
3.5.2 3.5.3 3.6 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 4 4.1 4.1.1 4.1.2 4.1.3 4.2 4.2.1 4.2.2 4.2.3 4.3 4.3.1 4.3.2 4.3.3 4.3.4 4.4 4.4.1 4.4.2 4.4.3 4.4.4 4.5 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6 4.6.1 4.6.2 4.6.3 4.6.4 Dialogfenster Anwendungserstellung ClassExpert Hinweise zur Arbeit mit dem ClassExpert Die lokalen Menüs Virtuelle Funktionen implementieren Ressourcen bearbeiten Instanzvariablen einrichten Klassen verwalten Document/View-Unterstützung Programmanalyse und Debugging Fehlerkategorien Debug-Techniken Optimierung Anzeige von Informationen Statische Informationen Ausgaben des Programms Anzeigen des IDE-Debuggers IDE-Debugger Hinweise zur Arbeit mit dem IDE-Debugger Windows-Anwendungen debuggen IDE-Debugger konfigurieren WinSight Hinweise zur Arbeit mit WinSight Das Menüsystem Botschaften überwachen Turbo Debugger Hinweise zur Arbeit mit dem Turbo-Debugger C++-Anwendungen debuggen Windows-Anwendungen debuggen Turbo-Debugger konfigurieren Turbo Profiler Hinweise zur Arbeit mit dem Turbo Profiler Das Menüsystem Durchführung von Analysen 101 106 109 109 110 112 115 116 118 120 121 125 125 126 128 133 135 135 137 138 146 146 147 157 158 159 159 160 161 164 167 167 169 178 178 179 183 183 184 187 193 %
4.6.5 4.6.6 5 5.1 5.2 5.2.1 5.2.2 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.4 5.4.1 5.4.2 5.5 6 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8 6.2 6.3 6.3.1 6.3.2 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.6 6.6.1 6.6.2 6.7 Windows-Anwendungen analysieren Turbo Profiler konfigurieren Die Skriptsprache Schreiben, Laden, Ausführen, Löschen Skripte und Skript-Befehle ausführen Skripte laden und löschen Die cscript-sprache Datentypen und Operatoren Klassen Ablaufsteuerung Sonstiges Die cscript-sprachelemente Schlüsselwörter und Funktionen Die cscript-klassen Konfiguration Tools Resource Workshop Hinweise zur Arbeit mit dem Resource Workshop Dialog-Editor Menü-Editor Grafik-Editor Ikons und Mauszeiger Die Text-Ressourcen Resource Workshop konfigurieren Toolseinrichten TLIB und Bibliothekenverwaltung Hinweise zur Arbeit mit TLIB IMPDEF Hinweise zur Arbeit mit IMPDEF IMPLIB Hinweise zur Arbeit mit IMPLIB GREP Hinweise zur Arbeit mit GREP WinSpector 200 201 204 204 205 205 206 208 208 209 211 212 215 215 216 264 265 265 265 266 277 288 295 305 305 306 309 313 313 314 317 317 318 319 319 320 321 321 322 323 10
6.7.1 6.7.2 6.7.3 6.8 7 7.1 7.2 8 8.1 8.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.3 8.4 8.5 8.6 8.7 8.8 8.9 8.10 8.11 8.12 9.1 9.2 Hinweise zur Arbeit mit WinSpector Exceptions mit WinSpector abfangen Weitere Dienstprogramme Die Borland-C/C++-Laufzeitbibliotheken Die Funktionen und Klassen Windows-Programmierung Winl6 und Win32 Anwendungen starten Botschaftsverarbeitung Speicherverwaltung Multithreading und Multitasking Von Winl6 zu Win32 Anwendung und Hauptfenster erstellen Botschaftsverarbeitung Menüs und Tastenkürzel Dialogfenster einrichten Gerätekontexte und GDI-Objekte Dynamische Linkbibliotheken (DLL) Document/View-Modell OLE-Anwendungen Multithreading Java OWL-Klassenreferenz Die Klassen 323 324 327 329 330 330 331 405 405 407 407 412 417 422 424 427 433 437 442 448 454 458 464 468 474 478 478 479 10.1 10.2 10.2.1 10.2.2 10.2.3 10.2.4 10.3 10.3.1 10.3.2 Datenbank-Anwendungen Installation der Database-Tools Die Database Engine (BDE) Das Database Desktop (DBD) Datenbank-Treiber Die IDAPI Das Database Desktop-Tool Datenbank-Tabellen anlegen 562 562 564 564 564 565 566 567 567 567 11
10.4 Datenbank-Programmierung 569 10.4.1 Die Visual Database Tools 569 10.4.2 Visual Database Tools programmieren 574 A Anhang 575 A.l Grep 575 A.2 Fensterstile 577 A3 Moduldefinitionsdateien 579 A.4 Thread-Funktionen 582 A.5 Neuerungen in Win95 585 A.6 Win95-Designrichtlinien 586 A.7 Winl6-Anwendungen erstellen 586 Stichwortverzeichnis 587 * 4