次の方法で共有


COleMessageFilter クラス

OLE アプリケーション間の相互の要求を同時に管理します。

class COleMessageFilter : public CCmdTarget

メンバー

785cwsb6.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

COleMessageFilter::COleMessageFilter

COleMessageFilter オブジェクトを構築します。

785cwsb6.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

COleMessageFilter::BeginBusyState

ビジー状態にアプリケーションを設定します。

COleMessageFilter::EnableBusyDialog

呼び出されたアプリケーションがビジー状態であるときに表示されるダイアログ ボックスを有効または無効にします。

COleMessageFilter::EnableNotRespondingDialog

呼び出されたアプリケーションが応答しないときに表示されるダイアログ ボックスを有効または無効にします。

COleMessageFilter::EndBusyState

アプリケーションのビジー状態を終了します。

COleMessageFilter::OnMessagePending

OLE 呼び出しの実行中に、メッセージを処理するために、フレームワークによって呼び出されます。

COleMessageFilter::Register

OLE システム DLL のメッセージ フィルターを登録します。

COleMessageFilter::Revoke

OLE システム DLL のメッセージ フィルターの登録を取り消します。

COleMessageFilter::SetBusyReply

OLE 呼び出しにビジー状態でアプリケーションの応答を決定します。

COleMessageFilter::SetMessagePendingDelay

アプリケーションが OLE 呼び出しに対する応答を待機するかを判定します。

COleMessageFilter::SetRetryReply

ビジー状態でアプリケーションへの呼び出し元のアプリケーションの応答を決定します。

解説

COleMessageFilter のクラスは、ビジュアル編集サーバーとコンテナー アプリケーション、または OLE オートメーション アプリケーションに便利です。呼び出し元のアプリケーション「中」にするためにサーバー アプリケーションのほかのコンテナー アプリケーションからの受信後で、キャンセルまたは再試行したように、このクラスを使用できます。呼び出されたアプリケーションがビジー状態である場合にもこのクラスが呼び出し元のアプリケーションで実行されるアクションを決定するために使用できます。

一般的には BeginBusyStateEndBusyState を呼び出すサーバー アプリケーションでは、が破棄されるドキュメントまたは別の OLE アクセスできるオブジェクトに危険な場合があります。この呼び出しは、ユーザー インターフェイス更新中に CWinApp::OnIdle で作成されます。

既定では、COleMessageFilter のオブジェクトは、アプリケーションが初期化されるときに割り当てられます。これは AfxOleGetMessageFilterで取得できます。

これは、高度なクラスです。; ほとんどそれを直接使用する必要はありません。

詳細については、" " サーバー: サーバーの実装を参照してください。

継承階層

CObject

CCmdTarget

COleMessageFilter

必要条件

Header: afxole.h

参照

関連項目

CCmdTarget クラス

階層図

CCmdTarget クラス