拦截WM_CLOSE
jsfgn 2010-01-26 02:21:35 为什么在MainFrame的PreTranslateMessage中拦截不掉WM_CLOSE?
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_CLOSE)
return TRUE;
return CFrameWnd::PreTranslateMessage(pMsg);
}
按理说return TRUE之后就不在发往窗口过程了啊,拦截WM_LBUTTONDOWN等消息是可以的。为什么呢大家指教一下。
还有就是我按下窗口右上角的关闭按钮后,这个消息肯定是发给他的父窗体的,那它的父窗体是谁?在CMainFrame中添加WM_LBUTTONDOWN消息的响应根本没反应,是不是因为MainFrame整个被ToolBar,Menu,View覆盖掉了....