Gestione di dati con variabili dati documento

Implementare i dati del documento come variabili membro della classe documento. Ad esempio, il programma Scribble dichiara un membro dati di tipo CObList , un elenco collegato che archivia i puntatori agli CObject oggetti. Questo elenco viene utilizzato per archiviare matrici di punti che costituiscono un disegno a linee a mano libera.

La modalità di implementazione dei dati dei membri del documento dipende dalla natura dell'applicazione. Per semplificare l'operazione, MFC fornisce un gruppo di "classi di raccolta", ovvero matrici, elenchi e mappe (dizionari), incluse raccolte basate su modelli C++, insieme a classi che incapsulano una varietà di tipi di dati comuni, ad CStringesempio , CRectCPoint, CSize, e CTime. Per altre informazioni su queste classi, vedere Panoramica della libreria di classi nella guida di riferimento MFC.

Quando si definiscono i dati dei membri del documento, in genere si aggiungeranno funzioni membro alla classe documento per impostare e ottenere elementi di dati ed eseguire altre operazioni utili su di esse.

Le visualizzazioni accedono all'oggetto documento usando il puntatore della visualizzazione al documento, installato nella visualizzazione in fase di creazione. È possibile recuperare questo puntatore nelle funzioni membro di una vista chiamando la CView funzione GetDocumentmembro . Assicurarsi di eseguire il cast di questo puntatore al proprio tipo di documento. È quindi possibile accedere ai membri del documento pubblico tramite il puntatore.

Se il trasferimento frequente dei dati richiede l'accesso diretto o si desidera utilizzare i membri non pubblici della classe del documento, è possibile rendere la classe di visualizzazione un amico (in termini C++) della classe documento.

Vedi anche

Uso di documenti