Condividi tramite


Contenitori: notifiche Client-Item

In questo articolo viene illustrato funzioni sottoponibili a override che il framework MFC chiama quando le applicazioni server modificano gli elementi del documento dell'applicazione client.

COleClientItem definisce diverse funzioni sottoponibili a override che vengono chiamate in risposta alle richieste dall'applicazione del componente, che è denominata anche l'applicazione server. Questi overridables generalmente agiscono da notifiche. Notificare l'applicazione contenitore di vari eventi, ad esempio lo scorrimento, l'attivazione, o una modifica della posizione e le modifiche che l'utente viene effettuata quando si modifica oppure modificando l'elemento.

Il framework notifica l'applicazione contenitore delle modifiche tramite una chiamata a COleClientItem::OnChange, una funzione sottoponibile a override dell'implementazione è richiesta. Questa funzione protetta riceve due argomenti. Il primo specifica la ragione che il server è stato modificato l'elemento:

Notification

Significato

OLE_CHANGED

L'aspetto dell'elemento OLE è stato modificato.

OLE_SAVED

L'elemento OLE è stato salvato.

OLE_CLOSED

L'elemento OLE è stato chiuso.

OLE_RENAMED

Il documento server contenente l'elemento OLE è stato rinominato.

OLE_CHANGED_STATE

L'elemento OLE è stato modificato da uno stato a un altro.

OLE_CHANGED_ASPECT

L'aspetto di disegno di elemento OLE è stato modificato dal framework.

Questi valori provengono dall'enumerazione di OLE_NOTIFICATION, definita in AFXOLE.H.

Il secondo argomento alla funzione specifica come elemento è stato modificato o che è stato immesso:

Quando il primo argomento è

Secondo argomento

OLE_SAVED o OLE_CLOSED

Non viene utilizzato.

OLE_CHANGED

Specifica l'aspetto dell'elemento OLE modificato.

OLE_CHANGED_STATE

Viene descritto lo stato è impostato su (emptyState, loadedState, openState, activeState, o activeUIState).

Per ulteriori informazioni sugli stati di un elemento client può assumere, vedere Contenitori: Stati dell'elemento client.

Il framework chiama COleClientItem::OnGetItemPosition quando un elemento viene attivando per la modifica sul posto. L'implementazione è richiesta per le applicazioni che supportano la modifica sul posto. La Creazione guidata applicazione MFC fornisce un'implementazione di base, che assegna le coordinate dell'elemento all'oggetto di CRect passato come argomento a OnGetItemPosition.

Se le modifiche della posizione o della dimensione di un elemento OLE durante la modifica sul posto, le informazioni sul contenitore sulla posizione dell'elemento e rettangoli di ridimensionamento devono essere aggiornati e il server deve ricevere informazioni sulle modifiche. Il framework chiama COleClientItem::OnChangeItemPosition a questo scopo. La Creazione guidata applicazione MFC fornisce override che chiamano la funzione della classe base. È necessario modificare la funzione della creazione guidata applicazioni scritte per il COleClientItem- classe derivata in modo che la funzione aggiornare qualsiasi informazione mantenuta dall'oggetto client dell'elemento.

Vedere anche

Riferimenti

COleClientItem::OnChangeItemPosition

Concetti

Contenitori

Contenitori: stati Client-Item