响应窗口关闭的消息的时候,在XXApp中和Mainframe中都可以实现,相当于重载ExitInstance与OnLeave函数,在此发出的命令会一起一些错误,事后才发现是由于命令发出的时候,窗口已经销毁,出现了一些错误,而使用OnSysCommand消息进行处理可以避免这种现象。下面是一段调用Html页面操作的一组代码。
if(nID==SC_CLOSE)
{
CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
CMyHtmlView *pView = (CMyHtmlView *)pMain->GetActiveView();
pView->CloseHtm();
PostMessage(WM_CLOSE);
}
else
CFrameWnd::OnSysCommand(nID, lParam);