Microsoft Foundation Class Library (MFC)
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.
Inhalte des Seminars
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 10
- 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
- Basisklasse
CObject
- Zeichenkettenverarbeitung und
CString
- Nachrichtenversand, Messaging
- Dateien in MFC,
CFile
und 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
- Anwendungsklassen
CWinApp
,CFrameWnd
- Nachrichten/Messages,
WM_
-Konstanten, Mausereignisse, Tastaturereignisse - Bitmaps, Paletten, Icons, Cursor
- Common Controls:
CButton
usw. - 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
- Standarddialoge
CFileDialog
,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 und
IUnknown
- Aggretationen und Fabriken
- OLE Drag&Drop
- Automatisierung: Schnittstelle
IDispatch
- Frühe und späte Bindung
- Type-Librarys
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Vorkenntnisse: Praktische Erfahrung mit C++, insbesondere den Templates.
- Seminar-Software: Microsoft Visual C++. MFC is kein Teil der freien Version von Visual C++ 2005/2008/2010 Express