-
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);
}
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:7次歷史版本
- 最近更新: W萌滴小花