MFC - Panoramica

La libreria Microsoft Foundation Class (MFC) fornisce un insieme di funzioni, costanti, tipi di dati e classi per semplificare la creazione di applicazioni per i sistemi operativi Microsoft Windows. In questo tutorial imparerai tutto su come avviare e creare applicazioni basate su Windows utilizzando MFC.

Prerequisiti

Abbiamo assunto che tu sappia quanto segue:

  • Un po 'di programmazione per Windows.
  • Le basi della programmazione in C ++.
  • Comprendere i fondamenti della programmazione orientata agli oggetti.

Cos'è MFC?

La Microsoft Foundation Class Library (MFC) è un "framework applicativo" per la programmazione in Microsoft Windows. MFC fornisce gran parte del codice, necessario per quanto segue:

  • Gestione di Windows.
  • Menu e finestre di dialogo.
  • Esecuzione di input / output di base.
  • Archiviazione di raccolte di oggetti dati, ecc.

È possibile estendere o ignorare facilmente le funzionalità di base del framework MFC nelle applicazioni C ++ aggiungendo il codice specifico dell'applicazione nel framework MFC.

Framework MFC

  • Il framework MFC fornisce un insieme di classi riutilizzabili progettate per semplificare la programmazione di Windows.

  • MFC fornisce classi per molti oggetti di base, come stringhe, file e raccolte che vengono utilizzati nella programmazione quotidiana.

  • Fornisce inoltre classi per API Windows comuni e strutture di dati, come finestre, controlli e contesti di dispositivo.

  • Il framework fornisce anche una solida base per funzionalità più avanzate, come ActiveX e l'elaborazione della visualizzazione dei documenti.

  • MFC fornisce inoltre un framework dell'applicazione, incluse le classi che costituiscono la gerarchia dell'architettura dell'applicazione.

Perché MFC?

Il framework MFC è un approccio potente che ti consente di basarti sul lavoro di programmatori esperti per Windows. Il framework MFC presenta i seguenti vantaggi.

  • Riduce i tempi di sviluppo.

  • Rende il codice più portabile.

  • Fornisce inoltre un supporto eccezionale senza ridurre la libertà e la flessibilità di programmazione.

  • Consente un facile accesso a elementi e tecnologie dell'interfaccia utente "difficili da programmare".

  • MFC semplifica la programmazione di database tramite DAO (Data Access Objects) e ODBC (Open Database Connectivity) e la programmazione di rete tramite Windows Sockets.