ProcessWndProcException函式,功能是每當處理函式沒有捕獲執行緒訊息或命令處理函式所拋出的異常,框架就調用此成員函式。
基本介紹
- 中文名:ProcessWndProcException函式
- 類:CWinThread
- 頭檔案:afxwin.h
- 學科:數學
介紹,示例,
介紹
類:
CWinThread
頭檔案:
afxwin.h
語法:
virtual LRESULT ProcessWndProcException(CException *e, const MSG *pMsg);
參數:
e 指向沒有處理的異常
pMsg 指向一MSG結構,其中包含與導致框架出現異常的Windows訊息相關的信息。
返回值:
若產生了一個WM_CREATE異常,返回-1;否則返回0。
說明:
不要直接調用此成員函式。
重載該函式以提供對異常的全局處理;僅當希望執行默認動作時才調用基類的函式。
該成員函式的默認實現僅處理訊息產生的異常。
命令 動作
WM_CREATE 失敗
WM_PAINT 使涉及視窗有效,防止產生另一個WM_PAINT訊息
示例
/******************************************************
演示函式原型:pThread->ProcessWndProcException(e, pMsg);
程式功能說明:捕獲執行緒訊息或命令處理的異常。
******************************************************/
LRESULT AFXAPI AfxProcessWndProcException(CException *e, const MSG *pMsg)
{
CWinThread *pThread=AfxGetThread();
//若獲得執行緒則返回
pThread->ProcessWndProcException(e, pMsg);
if(pThread)
return pThread->ProcessWndProcException(e, pMsg);
//否則返回
else
return AfxInternalProcessWndProcException(e, pMsg);
}