Contenitori: elementi client
In questo articolo viene illustrato il significato degli elementi client e da cosa le classi dell'applicazione dovrebbero derivare i relativi elementi client.
Gli elementi client sono elementi di dati che appartengono a un'altra applicazione in cui sono contenuti, oppure ai quali viene fatto riferimento dal documento di un'applicazione contenitore OLE. Gli elementi client con dati contenuti nel documento sono incorporati; quelli con dati archiviati in un'altra posizione a cui fa riferimento il documento contenitore sono collegati.
La classe document in un'applicazione OLE è derivata dalla classe COleDocument anziché da CDocument. La classe COleDocument eredita da CDocument tutte le funzionalità necessarie per utilizzare l'architettura documento/visualizzazione su cui le applicazioni MFC sono basate. COleDocument definisce anche un'interfaccia che riguarda un documento come raccolta di oggetti CDocItem. Numerose funzioni membro COleDocument vengono fornite per l'aggiunta, recupero ed eliminazione di elementi della raccolta.
Ogni applicazione contenitore deve derivare almeno una classe da COleClientItem. Gli oggetti della classe rappresentano elementi incorporati, o collegati, nel documento OLE. Questi oggetti esistono per la durata del documento in cui sono contenuti, a meno che non vengano eliminati dal documento.
CDocItem rappresenta la classe base per COleClientItem e COleServerItem. Gli oggetti di classi derivate da questi due agiscono come intermediari tra l'elemento OLE e le applicazioni client e server, rispettivamente. Ogni volta che un nuovo elemento OLE verrà aggiunto al documento, il framework MFC aggiunge un nuovo oggetto COleClientItemdell'applicazione client - classe derivata alla raccolta del documento di oggetti CDocItem.