Condividi tramite


Classe COleMessageFilter

Gestione della concorrenza richiesta dall'interazione delle applicazioni OLE.

class COleMessageFilter : public CCmdTarget

Membri

Costruttori pubblici

Nome

Descrizione

COleMessageFilter::COleMessageFilter

Costruisce un oggetto COleMessageFilter.

Metodi pubblici

Nome

Descrizione

COleMessageFilter::BeginBusyState

Imposta l'applicazione nello stato occupato.

COleMessageFilter::EnableBusyDialog

Abilita e disabilita la finestra di dialogo quando un'applicazione denominata è occupata.

COleMessageFilter::EnableNotRespondingDialog

Abilita e disabilita la finestra di dialogo quando un'applicazione chiamata non risponde.

COleMessageFilter::EndBusyState

Termina occupato lo stato dell'applicazione.

COleMessageFilter::OnMessagePending

Chiamato dal framework per elaborare i messaggi mentre una chiamata OLE è in corso.

COleMessageFilter::Register

Registra il filtro messaggi con le DLL di sistema OLE.

COleMessageFilter::Revoke

Revoca la registrazione del filtro messaggi con le DLL di sistema OLE.

COleMessageFilter::SetBusyReply

Determina la risposta occupata dell'applicazione in una chiamata OLE.

COleMessageFilter::SetMessagePendingDelay

Determina per quanto tempo di attesa dell'applicazione una risposta a una chiamata OLE.

COleMessageFilter::SetRetryReply

Determina la risposta dell'applicazione chiamante a un'applicazione occupata.

Note

La classe COleMessageFilter è utile in server di modifica visiva e nelle applicazioni contenitori nonché le applicazioni di automazione OLE. Per le applicazioni server che vengono chiamate, questa classe può essere utilizzata per renderla "impegnata" in modo da rendere più avanti o riprovato le chiamate in ingresso da altre applicazioni contenitori. Questa classe può essere utilizzata per determinare l'azione da intraprendere da un'applicazione chiamante quando l'applicazione chiamata è occupata.

L'utilizzo comune è un'applicazione server chiamare BeginBusyState e EndBusyState quando è unsafe perché un documento o un altro oggetto accessibile OLE viene eliminato. Queste chiamate effettuate in CWinApp::OnIdle durante gli aggiornamenti dell'interfaccia utente.

Per impostazione predefinita, un oggetto COleMessageFilter allocata quando l'applicazione viene inizializzata. È possibile recuperare con AfxOleGetMessageFilter.

Questa è una classe avanzata, raramente è necessario utilizzare direttamente.

Per ulteriori informazioni, vedere l'articolo server: Implementazione di un server.

Gerarchia di ereditarietà

CObject

CCmdTarget

COleMessageFilter

Requisiti

Header: afxole.h

Vedere anche

Riferimenti

Classe CCmdTarget

Grafico delle gerarchie

Classe CCmdTarget