COleMessageFilter類管理OLE應用程式互動所需要的並行能力。
基本介紹
- 外文名:COleMessageFilter
- 用於:可視化編輯伺服器和容器應用程式
- 或者:OLE自動化應用程式中
- 性質:高級類
簡介,構造,操作,重載,
簡介
COleMessageFilter類用於可視化編輯伺服器和容器應用程式中,以及OLE自動化應用程式中。對於要調用的伺服器應用程式,該類可使應用程式保持“忙”的狀態,這樣其他容器應用程式的調用請求就會被取消或稍後重試。當被調用的應用程式忙時,也可以使用該類確定調用者應用程式將採取什麼樣的動作。伺服器應用程式常用的用法是在文檔或其他OLE可訪問的對象有可能遭到破壞的情況下調用BeginBusyState 和EndBusyState。在用戶界面更新過程中,CWinApp::OnIdle將發起這些調用。
預設地,當應用程式初始化時就分配一個COleMessageFilter對象。可以使用AfxOleGetMessageFilter檢索該對象。
這是一個高級類;你很少需要直接使用該類。
要獲得更詳細的信息,請參閱“Visual C++ 程式設計師指南”線上文檔中的“伺服器:實施一個伺服器”一節。
#include <afxole.h>
請參閱:CCmdTarget
COleMessageFilter類成員
構造
構造一個COleMessageFilter對象 |
操作
註冊OLE系統DLL的訊息過濾器 | |
激活OLE系統DLL訊息過濾器的註冊過程 | |
BeginBusyState | 使應用程式處於忙的狀態 |
EndBusyState | 結束應用程式忙的狀態 |
SetBusyReply | 確定忙的應用程式對OLE調用的回答 |
SetRetryReply | 確定調用者應用程式對忙應用程式的回答 |
SetMessagePendingDelay | 確定應用程式要等多長時間才對OLE調用做出回響 |
EnableBusyDialog | 使能或禁止在被調用的應用程式處於忙狀態時所顯示的對話框 |
EnableNotRespondingDialog | 使能或禁止在被調用的應用程式沒有回響時所顯示的對話框 |
重載
OnMessagePending | 在處理OLE調用時框架調用該方法處理訊息 |