複製鏈接
請複製以下鏈接發送給好友

COleMessageFilter

鎖定
COleMessageFilter類管理OLE應用程序交互所需要的並行能力。
外文名
COleMessageFilter
或    者
OLE自動化應用程序中
性    質
高級類

目錄

COleMessageFilter簡介

COleMessageFilter類用於可視化編輯服務器和容器應用程序中,以及OLE自動化應用程序中。對於要調用的服務器應用程序,該類可使應用程序保持“忙”的狀態,這樣其他容器應用程序的調用請求就會被取消或稍後重試。當被調用的應用程序忙時,也可以使用該類確定調用者應用程序將採取什麼樣的動作。服務器應用程序常用的用法是在文檔或其他OLE可訪問的對象有可能遭到破壞的情況下調用BeginBusyState 和EndBusyState。在用户界面更新過程中,CWinApp::OnIdle將發起這些調用。
缺省地,當應用程序初始化時就分配一個COleMessageFilter對象。可以使用AfxOleGetMessageFilter檢索該對象。
這是一個高級類;你很少需要直接使用該類。
要獲得更詳細的信息,請參閲“Visual C++ 程序員指南”在線文檔中的“服務器:實施一個服務器”一節。
#include <afxole.h>
請參閲:CCmdTarget
COleMessageFilter類成員

COleMessageFilter構造

構造一個COleMessageFilter對象

COleMessageFilter操作

註冊OLE系統DLL的消息過濾器
激活OLE系統DLL消息過濾器的註冊過程
BeginBusyState
使應用程序處於忙的狀態
EndBusyState
結束應用程序忙的狀態
SetBusyReply
確定忙的應用程序對OLE調用的回答
SetRetryReply
確定調用者應用程序對忙應用程序的回答
SetMessagePendingDelay
確定應用程序要等多長時間才對OLE調用做出響應
EnableBusyDialog
使能或禁止在被調用的應用程序處於忙狀態時所顯示的對話框
EnableNotRespondingDialog
使能或禁止在被調用的應用程序沒有響應時所顯示的對話框

COleMessageFilter重載

OnMessagePending
在處理OLE調用時框架調用該方法處理消息