Filosofia di progettazione classi generale
Microsoft Windows è stato progettato molto prima che il linguaggio C++ diventasse popolare. Poiché migliaia di applicazioni usano l'API (Application Programming Interface) del linguaggio C, tale interfaccia verrà mantenuta per il prossimo futuro. Qualsiasi interfaccia windows C++ deve quindi essere basata sull'API del linguaggio C procedurale. Ciò garantisce che le applicazioni C++ possano coesistere con le applicazioni C.
Microsoft Foundation Class Library è un'interfaccia orientata agli oggetti per Windows che soddisfa gli obiettivi di progettazione seguenti:
Riduzione significativa dello sforzo di scrivere un'applicazione per Windows.
Velocità di esecuzione paragonabile a quella dell'API del linguaggio C.
Overhead minimo delle dimensioni del codice.
Possibilità di chiamare direttamente qualsiasi funzione di Windows C.
Conversione più semplice di applicazioni C esistenti in C++.
Possibilità di sfruttare la base esistente dell'esperienza di programmazione Windows in linguaggio C.
Uso più semplice dell'API Windows con C++ rispetto a C.
È più facile usare astrazioni avanzate di funzionalità complesse, ad esempio controlli ActiveX, supporto del database, stampa, barre degli strumenti e barre di stato.
True API Windows per C++ che usa in modo efficace le funzionalità del linguaggio C++.
Per altre informazioni sulla progettazione della libreria MFC, vedere: