奇怪的问题(100分)
我有一个基于对话框的程序,对话框上面有一个button,
当点击这个button后执行PostMessage(WM_CLOSE),可是
窗口不但不能关掉,而且还出现错误,错误发生在:
LRESULT CWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// OnWndMsg does most of the work, except for DefWindowProc call
LRESULT lResult = 0;
if (!OnWndMsg(message, wParam, lParam, &lResult))
lResult = DefWindowProc(message, wParam, lParam);
return lResult;//这里返回值为0,
}
最后返回值为0,也就是说这个消息没有被handled.
而且,在Debug版里不会出现错误,在Release版才会出现这个错误。
问题:请问各位大虾为什么会产生这种错误?可能的原因由那些?