www.wikidata.de-de.nina.az
Die Microsoft Foundation Classes MFC sind eine Sammlung objektorientierter Klassenbibliotheken GUI Toolkit die von Microsoft fur die Programmierung von Anwendungen mit grafischen Benutzeroberflachen fur Windows mit C entwickelt wurden 1 Inhaltsverzeichnis 1 Geschichte 2 Funktionsweise 3 Alternative Bibliotheken 4 Literatur 5 Weblinks 6 EinzelnachweiseGeschichte BearbeitenMicrosoft fuhrte die MFC 1992 mit dem hauseigenen Compiler fur C und C ein Die MFC werden mit diversen Microsoft C Compilern ausgeliefert und sind Teil der Vollversionen der integrierten Entwicklungsumgebung Microsoft Visual Studio Die kostenlosen Visual Studio Express Editionen enthalten die MFC nicht Im November 2014 veroffentlichte Microsoft jedoch das kostenlose Visual Studio Community 2013 das wie Visual Studio 2013 Professional und hoher die MFC beinhaltet Seit Windows 2000 sind oft eine oder mehrere MFC Programmbibliotheken in einer Betriebssysteminstallation enthalten Zur Nutzung von ubersetzten MFC Programmen ist oft keine Installation einer Laufzeitbibliothek notwendig da auf vielen Windowssystemen schon die Visual Studio C 20XX Runtime installiert ist die wiederum die MFC Laufzeit enthalt Ein Merkmal von MFC ist die Verwendung von Afx als Prafix vieler Funktionen Makros und sein Vorkommen beim standardmassig vorkompilierten Headernamen stdafx h was daher ruhrt dass in der fruhen Entwicklung der MFC diese zunachst Application Framework Extensions genannt und mit Afx abgekurzt wurden Erst viel spater wurde Afx in MFC umbenannt so spat dass diese Bezuge nicht mehr verandert werden konnten Neben der Weiterentwicklung durch den Hersteller bei weitgehender Abwartskompatibilitat existieren zahlreiche Erganzungen durch kommerzielle Anbieter sowie eine ausfuhrliche Dokumentation Alle in Windows verwendeten Steuerelemente konnen verwendet werden So sind aktuelle Komponenten aus Windows und anderen Microsoft Produkten z B Ribbons in den MFC verfugbar sowie das aktuelle Aero Design Funktionsweise BearbeitenDie MFC dienen als Schnittstelle zu der nicht objektorientierten WinAPI und sollen den Umgang mit den vom Betriebssystem zur Verfugung gestellten Ressourcen erheblich vereinfachen Die MFC stellen somit eine Umsetzung des Adapter Entwurfsmusters dar anstatt nur direkt die Win32 API Funktionen verwenden zu konnen kann der Programmierer nun als Adapter die Klassen der MFC verwenden Die MFC unterstutzen eine Abwandlung des Model View Controller Architekturmusters Es werden die Klassen CDocument und CView zur Verfugung gestellt wobei mit CDocument das Modell das heisst der Datenbehalter und mit CView sowohl Ansicht als auch Steuerung implementiert werden Der in Microsoft Visual Studio enthaltene Assistent ermoglicht es Frameworks unter Verwendung dieser Architektur automatisch zu erstellen Alternative Bibliotheken BearbeitenBekannte Alternativen zu den MFC sind zum Beispiel die Active Template Library ATL ebenfalls Microsoft auch in Kombination mit der Windows Template Library WTL von Microsoft als Open Source freigegeben und die Visual Component Library Borland Die NET Plattform verwendet ein System namens Windows Forms das von den MFC und dem Thunderforms System von Visual Basic beeinflusst wurde Im Gegensatz zu MFC wird zur GUI Entwicklung dabei kein reines C sondern die Microsoft C Spracherweiterung C CLI verwendet Plattformubergreifende Alternativen sind Qt und wxWidgets beide basierend auf C oder GTK basierend auf C Sie haben ausserdem Sprachanbindungen fur Java Perl Python Ruby und andere Sprachen Literatur BearbeitenFrank Budszuhn Visual C Studentenausgabe Windows Programmierung mit den MFC Addison Wesley 2004 ISBN 3 8273 2175 1 George Shepherd David J Kruglinski Inside Visual C NET Microsoft Press Deutschland 2003 ISBN 3 86063 678 2 Jeff Prosise Programming Windows with MFC Second Edition Microsoft Press Books 1999 ISBN 1 57231 695 0 Weblinks BearbeitenMFC Reference auf MSDN MFC Quick Reference by Jialong He PDF 170 kB Einzelnachweise Bearbeiten MFC WEBOPEDIA abgerufen am 15 Juni 2011 Short for Microsoft Foundation Classes a large library of C classes developed by Microsoft For Windows based applications written in C MFC provides an enormous headstart One of the hardest parts of developing C programs is designing a logical hierarchy of classes With MFC this work has already been done Abgerufen von https de wikipedia org w index php title Microsoft Foundation Classes amp oldid 224415621