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