複製鏈接
請複製以下鏈接發送給好友

ProcessMessageFilter

鎖定
框架的鈎子函數調用此函數過濾並響應特定的Windows函數。
中文名
信息過濾器
外文名
ProcessMessageFilter
性    質
Windows函數
領    域
計算機

目錄

ProcessMessageFilter結構參數

語法:
virtual BOOL ProcessMessageFilter(int code ,LPMSG lpMsg);
參數:
code 指明鈎子代碼。
lpMsg 一個指向Windows的MSG結構的指針。
返回值:
若消息處理了,返回非零值;否則返回零。
説明:
鈎子函數在事件被髮送到應用程序的正常消息機制前處理這些事件。
若改變了這種高級特性,應確保調用了基類的相應函數來維持框架的鈎子處理。

ProcessMessageFilter示例

/************************************************************
演示函數原型:pThread->ProcessMessageFilter(code ,(LPMSG)lParam);
程序功能説明:過濾並響應特定的Windows消息。
************************************************************/
LRESULT CALLBACK_AfxMsgFilterHook(int code ,WPARAM wparam,LPARAM lparam)
{
CWinThread * pThread;
if(afxContextIsDLL||CODE<0&&CODE!=MSGF_DDEMGR)||(pThread=AfxGetThread())==NULL)
{
return ::CallNextHookEx(_afxThreadState->m_hHookOldMsgFilter,code,wparam,lparam);
}
ASSERT(pThread!=NULL);
return ( LRESULT)
pThread->ProcessMessageFilter(code,(LPMSG)lparam);
}