Filosofia di progettazione classi generale
Microsoft Windows è stato progettato molto prima del linguaggio C++ diventi popolare. Poiché migliaia di applicazioni utilizzano l'interfaccia di programmazione (API) di applicazione Windows del linguaggio C, tale interfaccia verrà gestita per il linguaggio prevedibile. Qualsiasi interfaccia Windows C++ deve essere sviluppata il linguaggio C procedurale API. In questo modo si garantisce che le applicazioni C++ potranno coesistere con le applicazioni C.
La libreria MFC è un'interfaccia orientata a oggetti finestre che soddisfa gli obiettivi di progettazione:
Riduzione significativa impegno per scrivere un'applicazione per windows.
Velocità di esecuzione paragonabile a quella del linguaggio C API.
Sovraccarico minimo della dimensione del codice.
Possibilità di chiamare direttamente le funzioni di windows C.
Conversione più semplice di applicazioni esistenti C a C++.
Possibilità di sfruttare da base windows esistente del linguaggio C esperienza di programmazione.
Utilizzo più semplice di API Windows con C++ che con C.
Più facile da utilizzare e astrazioni potenti funzionalità complesse come controlli ActiveX, supporto database, la stampa, le barre degli strumenti e barre di stato.
API di Windows true per C++ che consente di utilizzare le funzionalità del linguaggio C++.
Per ulteriori informazioni sulla progettazione di librerie MFC, vedere: