ebook img

Visual C++.NET PDF

465 Pages·2002·4.1 MB·German
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Visual C++.NET

Visual C++.NET Das Buch Ron Nanko Z Der Verlag hat alle Sorgfalt walten lassen, um vollständige und akkurate Informationen in diesem Buch bzw. Pro- gramm und anderen evtl. beiliegenden Informationsträgern zu publizieren. SYBEX-Verlag GmbH, Düsseldorf, über- nimmt weder die Garantie noch die juristische Verantwortung oder irgendeine Haftung für die Nutzung dieser Informationen, für deren Wirtschaftlichkeit oder fehlerfreie Funktion für einen bestimmten Zweck. Ferner kann der Verlag für Schäden, die auf eine Fehlfunktion von Programmen, Schaltplänen o.Ä. zurückzuführen sind, nicht haft- bar gemacht werden, auch nicht für die Verletzung von Patent- und anderen Rechten Dritter, die daraus resultiert. Projektmanagement: Simone Schneider DTP: starke&partner, Willich Endkontrolle: Mathias Kaiser Redaktionsbüro, Düsseldorf Umschlaggestaltung: Guido Krüsselsberg, Düsseldorf Farbreproduktionen: Fischer GmbH, Willich Belichtung, Druck und buchbinderische Verarbeitung: Media Print GmbH, Paderborn ISBN 3-8155-0525-9 1. Auflage 2002 Dieses Buch ist keine Original-Dokumentation zur Software der Firma Microsoft. Sollte Ihnen dieses Buch dennoch anstelle der Original-Dokumentation zusammen mit Disketten verkauft worden sein, welche die entsprechende Microsoft-Software enthalten, so handelt es sich wahrscheinlich um Raubkopien der Software. Benachrichtigen Sie in diesem Fall umgehend Microsoft GmbH, Edisonstr. 1, 85716 Unterschleißheim – auch die Benutzung einer Raub- kopie kann strafbar sein. Der Verlag und Microsoft GmbH. Alle Rechte vorbehalten. Kein Teil des Werkes darf in irgendeiner Form (Druck, Fotokopie, Mikrofilm oder in einem anderen Verfahren) ohne schriftliche Genehmigung des Verlages reproduziert oder unter Verwendung elektroni- scher Systeme verarbeitet, vervielfältigt oder verbreitet werden. Printed in Germany Copyright © 2002 by SYBEX-Verlag GmbH, Düsseldorf Kurzübersicht Kurzübersicht Vorwort. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XI 1 Installation und Funktionstest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Ein erstes Projekt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3 Grundlagen für die MFC-Entwicklung . . . . . . . . . . . . . . . . . . . . . . . . . 43 4 Entwicklung von dialogfeldbasierten Anwendungen. . . . . . . . . . . . 95 5 Entwickeln von SDI-Anwendungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 6 MDI-Applikationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 7 VC++.net. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 8 Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 A Fensterstrukturen und zugehörige Funktionen . . . . . . . . . . . . . . . . . 363 B Werkzeugklassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 C Alphabetische Übersicht der im Buch verwendeten MFC-Funktionen425 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 V Inhaltsverzeichnis Inhaltsverzeichnis Vorwort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XI 1 Installation und Funktionstest . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Das Studio ist tot, lang lebe das Studio . . . . . . . . . . . 2 Starten der Installation . . . . . . . . . . . . . . . . . . . . . . . . . 4 Die zweite Runde – Installation des eigentlichen Studios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Eine kurze Beschreibung der installierbaren Komponenten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Abschließen der Installation. . . . . . . . . . . . . . . . . . . . . 18 Phase 3 – Alles auf den neuesten Stand bringen . . . 20 Test der Funktionalität. . . . . . . . . . . . . . . . . . . . . . . . . . 21 2 Ein erstes Projekt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Ein erstes Projekt mit dem neuen VisualStudio .NET 26 Der gute alte MFC-Application Wizard. . . . . . . . . . . . 28 Das Projekt erzeugen. . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3 Grundlagen für die MFC-Entwicklung . . . . . . . . . . . . . . . . . . . . . . 43 Eine kurze Einführung in die Windows-Programmierung . . . . . . . . . . . . . . . . . . . . . 44 VII Inhaltsverzeichnis Ein erstes MFC-Programm. . . . . . . . . . . . . . . . . . . . . . . 54 Ein sanfter Einstieg. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Beschreibung des MFC-Programms. . . . . . . . . . . . . . . 81 4 Entwicklung von dialogfeldbasierten Anwendungen . . . . . . . . 95 Grundlegender Entwurf einer MFC-Anwendung . . . 96 5 Entwickeln von SDI-Anwendungen . . . . . . . . . . . . . . . . . . . . . . . . 177 Unterschiede zu dialogfeldbasierenden Applikationen 178 Die Document/View-Architecture. . . . . . . . . . . . . . . . 178 Das Apfelmännchen-Projekt. . . . . . . . . . . . . . . . . . . . . 180 Ausfüllen der OnDraw-Methode . . . . . . . . . . . . . . . . . 194 Implementation der Apfelmännchen-Berechnung 195 Abbildungsmodi unter Windows. . . . . . . . . . . . . . . . . 199 Wahl eines Abbildungsmodus für das Apfelmännchen-Programm. . . . . . . . . . . . . . . . . . 204 Auswahl eines Mandelbrot-Ausschnitts mitder Maus 237 Drucken von Dokumenten . . . . . . . . . . . . . . . . . . . . . . 246 Laden und Speichern . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Tooltips in Dialogfeldern. . . . . . . . . . . . . . . . . . . . . . . . 251 VIII Inhaltsverzeichnis 6 MDI-Applikationen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 MDI-Applikationen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Quelltextunterschiede zwischen SDI-und MDI-Applikationen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Das MDI-Projekt „Bezierkurven“. . . . . . . . . . . . . . . . . 258 Erweitern der Dokumentenklasse. . . . . . . . . . . . . . . . 268 Initialisieren des Dokuments . . . . . . . . . . . . . . . . . . . . 273 Darstellen der Dokumentdaten. . . . . . . . . . . . . . . . . . 274 Integration von Benutzerinteraktionen. . . . . . . . . . . 276 Anwählen von Punkten. . . . . . . . . . . . . . . . . . . . . . . . . 277 Bewegen der Kontroll- und Knotenpunkte . . . . . . . . 285 Bekanntmachen der neuen Ansichtsklasse. . . . . . . . 290 Implementation der alternativen Ansichtsklasse . . 296 7 VC++.net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 Manuelles Schreiben einer WinForm-Anwendung . 308 8 Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 Die Notwendigkeit eines guten Debuggers . . . . . . . 324 Anlegen eines Debug-Projekts. . . . . . . . . . . . . . . . . . . 326 Fehlersuche mit den MFC . . . . . . . . . . . . . . . . . . . . . . . 327 IX Inhaltsverzeichnis Debuggerinterne Überprüfungen. . . . . . . . . . . . . . . . 340 Manuelle Fehlersuche . . . . . . . . . . . . . . . . . . . . . . . . . . 350 A Fensterstrukturen und zugehörige Funktionen. . . . . . . . . . . . . . 363 Windows-Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 Die WNDCLASSEX-Struktur. . . . . . . . . . . . . . . . . . . . . . 378 CreateWindow(Ex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 Standardstile beim Erzeugen von Fenstern. . . . . . . . 382 Erweiterte Stile beim Erzeugen von Fenstern. . . . . . 383 B Werkzeugklassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 MFC-Werkzeugklassen . . . . . . . . . . . . . . . . . . . . . . . . . 388 MFC-Containerklassen. . . . . . . . . . . . . . . . . . . . . . . . . . 396 GDI-Objekte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 Standarddialoge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 C Alphabetische Übersicht der im Buch verwendeten MFC-Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455 X Vorwort Vorwort Herzlich Willkommen in der Welt von VC++.net. Viel ist darüber gerätselt wor- den, wie wohl die Veränderungen am Ende des Entwicklungsprozesses tatsäch- lich aussehen würden, nachdem die ersten Betas Anfang 2001 die Runde machten. Das Ergebnis ist recht erfreulich ausgefallen: Die Vorgängerversion wurde in puncto Bedien- und Benutzerfreundlichkeit um ein Vielfaches übertroffen, neue Anwendungs- und Klassenassistenten machen das Programmieren zur wahren Freude. Das vorliegende Buch beschäftigt sich insbesondere mit diesen Neuerung im Rahmen der MFC-Programmierung unter VC++.net, richtet sich allerdings nicht nur an Umsteiger, sondern insbesondere auch an Neueinsteiger, die zwar über C++-Kenntnisse verfügen, bislang den Schritt in die Entwicklung von Windows- Applikationen jedoch nicht vollzogen haben. So werden außer Grundkenntnissen in C++ keine weiteren Anforderungen an den Leser gestellt – er wird jedoch nach der Lektüre in der Lage sein, professio- nelle Windows-Anwendungen zu entwickeln. Bei der Konzeption des Buchs kam es uns in erster Linie auf eine sinnvolle Glie- derung und eine behutsame Einführung in das Wirrwarr der zahllosen Klassen und Methoden an, die dem Neueinsteiger bei seinen ersten Gehversuchen begegnen. Wert gelegt wurde auch darauf, keine trockenen Programmbeispiele zu präsen- tieren, sondern stets eine gewisse Experimentierfreude durch die Auswahl der zu entwickelnden Anwendungen zu erzeugen. Abgerundet wird das Buch schließlich durch ein vergleichsweise umfangrei- ches Kapitel zur Fehlersuche in Programme – ein Themenkomplex, dem in der restlichen Literatur meist nur wenig Aufmerksamkeit gewidmet wird. Abschließend möchte ich Simone Schneider und Ute Dick vom SYBEX-Verlag für die gute Zusammenarbeit danken und Ihnen viel Spaß beim Lesen dieses Buches wünschen. Ron Nanko Schwackendorf, im März 2002 XII Installation und Funktionstest Das Studio ist tot, lang lebe das Studio 2 Starten der Installation 4 Die zweite Runde – Installation des eigentlichen Studios 11 Eine kurze Beschreibung der installierbaren Komponenten 15 Abschließen der Installation 18 Phase 3 – Alles auf den neuesten Stand bringen 20 Test der Funktionalität 21

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.