Sie befinden sich hier: Home » Seminare » Programmiersprachen » MFC

Microsoft Foundation Class Library (MFC)

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

  

Empfohlene Dauer

Software-Entwickler  5 Tage, insgesamt 30 Zeitstunden

Inhalte

  • 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
    • 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

Voraussetzungen

Praktische Erfahrung mit C++, insbesondere den Templates.

Software

Microsoft Visual C++.

Schlagwörter

  

Unternehmen

  
  • Microsoft Corporation