ProcessMessageFilter

框架的鉤子函式調用此函式過濾並回響特定的Windows函式。

基本介紹

  • 中文名:信息過濾器
  • 外文名:ProcessMessageFilter
  • 性質:Windows函式
  • 領域:計算機
介紹,示例,

介紹

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

示例

/************************************************************
演示函式原型: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);
}

相關詞條

熱門詞條

聯絡我們