AfxOleGetMessageFilter
更新 : 2007 年 11 月
アプリケーションの現在のメッセージ フィルタを取得します。
COleMessageFilter* AFXAPI AfxOleGetMessageFilter( );
戻り値
現在のメッセージ フィルタへのポインタを返します。
解説
現在のアプリケーション オブジェクトにアクセスするために AfxGetApp を呼び出すのと同様に、現在の COleMessageFilter の派生オブジェクトにアクセスするためにこの関数を呼び出します。
使用例
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();
}
//...
//...
//...
必要条件
Header: <afxwin.h>