oop-trainer.ch


Seminare


MFC


Windowsprogrammierung mit den Microsoft Foundation Classes


Kursinhalte:

Der Gegenstand des Kurses ist die GUI-Programmierung mit der MFC. Das Framework ist schon in die Jahre gekommen. Es wurde bereits Anfang der 90er Jahre für die Windowsprogrammierung eingesetzt. Heute wird es nur noch dort in Projekten eingesetzt, wo Legacy Code gepflegt und eventuell noch erweitert wird. Die Entwickler, die heute in solche Projekte kommen, kennen die MFC meistens nicht mehr. Sie müssen deren Prinzipien und Elemente aber genauso kennen, als wäre es ein aktuelles Framework.

Der Einsatz der MFC wird der Programmierung mit dem Windows SDK gegenübergestellt. Es werden alle Grundarten der Applikationsoberflächen anhand von Beispielen im Kurs entwickelt. Dabei werden alle GUI-Elemente durchgesprochen, die Windows dem Programmierer zur Gestaltung seiner Applikation zur Verfügung stellt. Die Nachrichtenbearbeitung und der Einsatz von Message Maps ist ein weiteres Thema des Kurses.
Als Abschluss werden Bereiche aus der systemnahen Programmierung mit der MFC behandelt. Ausserdem wird die Erstellung von DLLs und deren Benutzung besprochen und praktisch gezeigt.

Themen:

  • Windowsprogrammierung mit der Win32 API
  • Windows Messages
  • GUI-Programmierung Objektorientiert
  • Die Applikationsklasse
  • Fensterklassen
  • Dialoge
  • Fensterstile
  • Die Message Map
  • Das GDI
  • Zeichen auf einem Device Context
  • Punkt, Linien, Flächen
  • Schrift
  • Bitmaps
  • Dialogelemente
  • Der AppWizard (von Visual C++)
  • Datenaustausch mit Dialogboxen
  • Menüs
  • Das Model-View-Controller Konzept
  • Die Klasse CFrameWnd
  • Die Klasse CView
  • Die Klasse CDocument
  • Nicht-modale Dialoge
  • Die Klasse CDialog
  • Multithreading unter Windows NT/2000/XT
  • Einfache Synchronisierungsmechanismen
  • Grundlagen der korrekten Threadsynchronisierung
  • DLL - Programmierung
  • Speichermanagment

Als notwendige Voraussetzung für den Kurs müssen die Teilnehmer nur C++ können.

Der Kurs wird anhand praktischer Übungen durchgeführt. Vorzugsweise wird die Visual C++ Entwicklungsumgebung eingesetzt. Es können aber auch andere dafür geeignete IDE's und Compiler verwendet werden.

Anfragen telefonisch unter: +49 179 2292471