Markieren Sie das Kontrollkästchen Englisch, um die englische Version dieses Artikels anzuzeigen. Sie können den englischen Text auch in einem Popup-Fenster einblenden, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

AfxOleGetMessageFilter

 

Veröffentlicht: Juli 2016

Ruft den aktuellen Meldungsfilter der Anwendung.


COleMessageFilter* AFXAPI AfxOleGetMessageFilter( );

Ein Zeiger auf das aktuelle Meldungsfilter.

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>

Anzeigen: