<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Microsoft_Foundation_Classes</id>
	<title>Microsoft Foundation Classes - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Microsoft_Foundation_Classes"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Microsoft_Foundation_Classes&amp;action=history"/>
	<updated>2026-05-15T00:04:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Microsoft_Foundation_Classes&amp;diff=12726&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2: Artikel über die MS-DOS Version von Microsoft C/C++ ergänzt. Ab Version 7.0 ist MFC enthalten. Der Nachfolger war Visual C++ (bis heute).</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Microsoft_Foundation_Classes&amp;diff=12726&amp;oldid=prev"/>
		<updated>2024-05-29T04:53:04Z</updated>

		<summary type="html">&lt;p&gt;Artikel über die MS-DOS Version von &lt;a href=&quot;/index.php?title=Microsoft_C&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Microsoft C (Seite nicht vorhanden)&quot;&gt;Microsoft C/C++&lt;/a&gt; ergänzt. Ab Version 7.0 ist MFC enthalten. Der Nachfolger war Visual C++ (bis heute).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Microsoft Foundation Classes&amp;#039;&amp;#039;&amp;#039; (MFC) sind eine Sammlung [[Objektorientierte Programmierung|objektorientierter]] [[Programmbibliothek|Klassenbibliotheken]] ([[GUI-Toolkit]]), die von [[Microsoft]] für die Programmierung von Anwendungen mit [[Grafische Benutzeroberfläche|grafischen Benutzeroberflächen]] für [[Microsoft Windows|Windows]] mit [[C++]] entwickelt wurden.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| accessdate = 2011-06-15&lt;br /&gt;
| location = http://www.webopedia.com/&lt;br /&gt;
| publisher = WEBOPEDIA&lt;br /&gt;
| title = MFC&lt;br /&gt;
| quote = 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.&lt;br /&gt;
| url = http://www.webopedia.com/TERM/M/MFC.html}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Microsoft führte die MFC 1992 mit dem hauseigenen [[Compiler]] für C++ und C ([[Microsoft C|Microsoft&amp;amp;nbsp;C/C++]] 7.0) ein. Die MFC werden mit diversen Microsoft-C++-Compilern ausgeliefert und sind Teil der Vollversionen der [[Integrierte Entwicklungsumgebung|integrierten Entwicklungsumgebung]] [[Microsoft Visual Studio]]. Die kostenlosen [[Visual Studio#Express Editions|Visual-Studio-Express-Editionen]] enthalten die MFC nicht. Im November 2014 veröffentlichte Microsoft jedoch das kostenlose Visual Studio Community 2013, das – wie Visual Studio 2013 Professional und höher – die MFC beinhaltet. Seit [[Microsoft Windows 2000|Windows 2000]] sind oft eine oder mehrere MFC-[[Programmbibliothek]]en in einer Betriebssysteminstallation enthalten.&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung von übersetzten 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 enthält.&lt;br /&gt;
&lt;br /&gt;
Ein Merkmal von MFC ist die Verwendung von „Afx“ als Präfix vieler Funktionen, Makros und sein Vorkommen beim standardmäßig vorkompilierten Headernamen „stdafx.h“, was daher rührt, dass in der frühen Entwicklung der MFC diese zunächst „Application Framework Extensions“ genannt und mit „Afx“ abgekürzt wurden. Erst viel später wurde „Afx“ in MFC umbenannt – so spät, dass diese Bezüge nicht mehr verändert werden konnten.&lt;br /&gt;
&lt;br /&gt;
Neben der Weiterentwicklung durch den Hersteller bei weitgehender [[Abwärtskompatibilität]] existieren zahlreiche Ergänzungen durch kommerzielle Anbieter sowie eine ausführliche Dokumentation. Alle in Windows verwendeten [[Steuerelement]]e können verwendet werden. So sind aktuelle Komponenten aus Windows und anderen Microsoft-Produkten (z.&amp;amp;nbsp;B. [[Ribbon]]s) in den MFC verfügbar, sowie das aktuelle [[Windows Aero|Aero]]-Design.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Die MFC dienen als [[Schnittstelle]] zu der nicht objektorientierten [[WinAPI]] und sollen den Umgang mit den vom [[Betriebssystem]] zur Verfügung gestellten [[Ressource#Informatik|Ressourcen]] erheblich vereinfachen. Die MFC stellen somit eine Umsetzung des [[Adapter (Entwurfsmuster)|Adapter-Entwurfsmusters]] dar – anstatt nur direkt die [[Windows Application Programming Interface|Win32-API]]-Funktionen verwenden zu können, kann der Programmierer nun als Adapter die Klassen der MFC verwenden.&lt;br /&gt;
&lt;br /&gt;
Die MFC unterstützen eine Abwandlung des [[Model View Controller|Model-View-Controller]]-[[Architekturmuster]]s. Es werden die Klassen CDocument und CView zur Verfügung gestellt, wobei mit CDocument das Modell, das heißt der Datenbehälter und mit CView sowohl Ansicht als auch Steuerung implementiert werden. Der in Microsoft Visual Studio enthaltene Assistent ermöglicht es, [[Framework]]s unter Verwendung dieser Architektur automatisch zu erstellen.&lt;br /&gt;
&lt;br /&gt;
== Alternative Bibliotheken ==&lt;br /&gt;
Bekannte 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 (Oberbegriff)|.NET]]-Plattform verwendet ein System namens [[Windows Forms]], das von den MFC (und dem Thunderforms-System von [[Visual Basic Classic|Visual Basic]]) beeinflusst wurde. Im Gegensatz zu MFC wird zur GUI-Entwicklung dabei kein reines C++, sondern die [[Microsoft]]-[[C++]]-Spracherweiterung [[C++/CLI]] verwendet. Plattformübergreifende Alternativen sind [[Qt (Bibliothek)|Qt]] und [[wxWidgets]] – beide basierend auf C++ – oder [[GTK+]] – basierend auf C. Sie haben außerdem Sprachanbindungen für [[Java (Programmiersprache)|Java]], [[Perl (Programmiersprache)|Perl]], [[Python (Programmiersprache)|Python]], [[Ruby (Programmiersprache)|Ruby]] und andere Sprachen.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Frank Budszuhn: &amp;#039;&amp;#039;Visual C++. Studentenausgabe. Windows-Programmierung mit den MFC.&amp;#039;&amp;#039; [[Addison-Wesley]], 2004, ISBN 3-8273-2175-1.&lt;br /&gt;
* George Shepherd, David J. Kruglinski: &amp;#039;&amp;#039;Inside Visual C++ [[.NET (Oberbegriff)|.NET]]&amp;#039;&amp;#039;. Microsoft Press Deutschland, 2003, ISBN 3-86063-678-2.&lt;br /&gt;
* Jeff Prosise: &amp;#039;&amp;#039;Programming Windows with MFC Second Edition&amp;#039;&amp;#039;. Microsoft Press Books, 1999, ISBN 1-57231-695-0.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://msdn.microsoft.com/de-de/library/d06h2x6e.aspx MFC Reference auf MSDN]&lt;br /&gt;
* [http://www.digilife.be/quickreferences/QRC/Microsoft%20Foundation%20Classes%20(MFC)%20Quick%20Reference.pdf MFC Quick Reference by Jialong He] (PDF; 170&amp;amp;nbsp;kB)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GUI-Toolkit]]&lt;br /&gt;
[[Kategorie:Microsoft Windows]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>