다음을 통해 공유


AfxOleGetMessageFilter

응용 프로그램의 현재 메시지 필터를 검색합니다.

COleMessageFilter* AFXAPI AfxOleGetMessageFilter( );

반환 값

현재 메시지 필터에 대 한 포인터입니다.

설명

현재 액세스 하려면이 함수를 호출 COleMessageFilter-단지 호출 하는 개체에서 파생 된 AfxGetApp 현재 응용 프로그램 개체에 액세스할 수 있습니다.

예제

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();
   }
   //...
   //...
   //...

요구 사항

헤더: <afxwin.h>

참고 항목

참조

COleMessageFilter 클래스

AfxGetApp

개념

MFC 매크로 전역