Freigeben über


AfxOleGetMessageFilter

Ruft den aktuellen Meldungsfilter der Anwendung.

COleMessageFilter* AFXAPI AfxOleGetMessageFilter( );

Rückgabewert

Ein Zeiger auf das aktuelle Meldungsfilter.

Hinweise

Rufen Sie diese Funktion, um auf aktuelle COleMessageFilter zuzugreifen abgeleitetes Objekt, wie Sie AfxGetApp aufrufen, um auf das aktuelle Anwendungsobjekt zugreifen.

Beispiel

COleMessageFilter* pFilter = AfxOleGetMessageFilter();
ASSERT_VALID(pFilter);
pFilter->BeginBusyState();
// do things requiring a busy state
pFilter->EndBusyState();
// Another example 
//CWinApp-derived class
BOOL CCMFCAutomationApp::InitInstance()
{
    CWinApp::InitInstance();

    // Initialize OLE libraries 
    if (!AfxOleInit())
    {
        AfxMessageBox(IDP_OLE_INIT_FAILED);
        return FALSE;
    }

   CWinThread* pThread = AfxGetThread();
   if (pThread != NULL)
   {
      // Destroy message filter, thereby unregistering it. 
      delete pThread->m_pMessageFilter;
      pThread->m_pMessageFilter = NULL;

      // Create the new message filter object. 
      //CMyMessageFilter is derived from COleMessageFilter
      pThread->m_pMessageFilter = new CMyMessageFilter;
      ASSERT(AfxOleGetMessageFilter() != NULL);

      // Register the new message filter object.
      AfxOleGetMessageFilter()->Register();
   }
   //... 
   //... 
   //...

Anforderungen

Header: <afxwin.h>

Siehe auch

Referenz

COleMessageFilter-Klasse

AfxGetApp

Konzepte

MFC-Makros, globale Funktionen und globale Variablen