COleMessageFilter

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調用時框架調用該方法處理訊息

相關詞條

熱門詞條

聯絡我們