我从CWnd继承一个类CXXX在该类使用了PostNcDestroy来自我删除(delete this)可是总是出错.报错文件:wincore.cpp
LRESULT CWnd::Default()
{
// call DefWindowProc with the last message
_AFX_THREAD_STATE* pThreadState = _afxThreadState.GetData();
return DefWindowProc(pThreadState->m_lastSentMsg.message,
到这里就停了--> pThreadState->m_lastSentMsg.wParam, pThreadState->m_lastSentMsg.lParam);
}真不知道是什么原因,还请大家帮我分析一下谢谢!!!
LRESULT CWnd::Default()
{
// call DefWindowProc with the last message
_AFX_THREAD_STATE* pThreadState = _afxThreadState.GetData();
return DefWindowProc(pThreadState->m_lastSentMsg.message,
到这里就停了--> pThreadState->m_lastSentMsg.wParam, pThreadState->m_lastSentMsg.lParam);
}真不知道是什么原因,还请大家帮我分析一下谢谢!!!
CXXX::OnTimer(UINT nIDEvent)
{
if(nIDEvent == xxx)
{
KillTimer(nIDEvent);
DestroyWindow();
}
CWnd::OnTimer(nIDEvent); // 刚好它是间接调用CWnd::Default()
// 把这句去掉就OK了
}