Obecná filosofie návrhu tříd
Systém Microsoft Windows byl navržen dlouho předtím, než se jazyk C++ stal populárním. Vzhledem k tomu, že tisíce aplikací používají programovací rozhraní (API) jazyka C, bude toto rozhraní zachováno v dohledné budoucnosti. Rozhraní C++ systému Windows proto musí být postaveno na procedurálním rozhraní API jazyka C. To zaručuje, že aplikace jazyka C++ budou moci existovat společně s aplikacemi jazyka C.
Knihovna tříd Microsoft Foundation je objektově orientované rozhraní systému Windows, které splňuje následující cíle návrhu:
Výrazné snížení úsilí při psaní aplikace pro Windows.
Rychlost spouštění srovnatelná s rozhraním API jazyka C.
Minimální režijní náklady na velikost kódu
Možnost volat libovolnou funkci Jazyka C systému Windows přímo.
Jednodušší převod existujících aplikací jazyka C na C++.
Schopnost využívat z existujícího základu programovacího prostředí windows jazyka C.
Jednodušší použití rozhraní API systému Windows s C++ než s jazykem C.
Jednodušší použití ještě výkonných abstrakcí složitých funkcí, jako jsou ovládací prvky technologie ActiveX, podpora databáze, tisk, panely nástrojů a stavové pruhy.
Skutečné rozhraní API systému Windows pro jazyk C++, které efektivně používá funkce jazyka C++.
Další informace o návrhu knihovny MFC najdete tady: