Microsoft Foundation Class Library (MFC)
Empfohlene Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten
Kursziele
Das Seminar vermittelt die wichtigsten Komponenten der Microsoft Foundation Class Library. Teilnehmer lernen anhand zahlreicher Beispiele die C++-Klassenbibliothek kennen und mit Microsoft Visual C++ neue grafische Oberflächen aufzubauen sowie vorhandene Software zu pflegen. Neben Ausflügen in die Win32-Programmierung gibt die Weiterbildung viele hilfreiche Tipps und Hinweise zur Windows-Plattform und zur effektiven Entwicklung von Client-Applikationen.
Zielgruppe
Software-EntwicklerKursvoraussetzungen
Praktische Erfahrung mit C++, insbesondere den Templates.Seminarinhalte
Einführung in die MFC
- API und objektorientierter C++-Wrapper um die Win32-API
- Umfang der MFC
- MSDN-Dokumentation
- Von MFC 1.0 (Microsoft C/C++ 7.0) bis MFC 9.0 (Visual C++ 2008)
- MFC und das .NET Framework
- Windows Template Library (WTL)
Die Visual Studio IDE
- Projekte und Workspace
- Wizards
- Resource-Editor
- Properties einstellen
- AppWizard
Basisklassen und Basisfunktionalität
- BasisklasseCObject
- Zeichenkettenverarbeitung undCString
- Nachrichtenversand, Messaging
- Dateien in MFC,CFileund Unterklassen, Serialisierung
- Speicherverwaltung, Memory Leak Detection von VC++ und Alternativen (Compuware)
- MFC-Collection Klassen,CArray,CList,CMap
- Unicode-Unterstützung
- Ausnahmenbehandlung
- Datum und Uhrzeit,CTime
Grafische Oberflächen
- AnwendungsklassenCWinApp,CFrameWnd
- Nachrichten/Messages,WM_-Konstanten, Mausereignisse, Tastaturereignisse
- Bitmaps, Paletten, Icons, Cursor
- Common Controls:CButtonusw.
- Menüs, Kontextmenüs, Toolbars, Statusbar
- SDI/MDI
- Document-/View-Architektur,CDocument,CView,CDocTemplate
- Views, Scrolling, Forms, Listen, Bäume, HTML-Views, Splitter
- Dialogboxen, modale und nichtmodale Dialoge
- StandarddialogeCFileDialog,CColorDialog,CFontDialog
- Dialog Data Exchange (DDX) und Dialog Data Validation (DDV)
- Zeichenoperationen, GDI, Device-Context,CPen,CBrush,CFont
- Regionen zeichnen
- Copy&Paste, Zwischenablage, Drag&Drop
- Drucken, Druckvorschau
- Überblick über die Datenbankprogrammierung
- Überblick über die DirectX-Architektur
Timer, Prozesse, Multithreading und Automatisierung
- Timer,WM_TIMER-Nachrichten
- Threads,CWinThread
- Worker-Thread, UI-Thread
- Prioritäten
- Kritische Abschnitte, Mutexe, Semaphoren, Synchronisierungsklassen
- Externe Programme starten
COM, OLE, ActiveX und Automatisierung
- COM-Objekte aufbauen
- Lebenszyklus
- COM-Server, Ortstransparenz
- Einbetten von Objekten
- ActiveX-Controls
- ControlWizard, neue Methoden und (persistente) Properties, Ereignisse
- ActiveX-Controls testen, debuggen und registrieren
- MFC undIUnknown
- Aggretationen und Fabriken
- OLE Drag&Drop
- Automatisierung: SchnittstelleIDispatch
- Frühe und späte Bindung
- Type-Librarys
Eingesetze Seminar-Software
Microsoft Visual C++.
Unternehmen
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)