1) Добавьте обработчик к сообщению WM_CLOSE в вашей карте сообщений CMainFrame:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
...
ON_WM_CLOSE()
...
END_MESSAGE_MAP()
2) Добавьте afx_msg void OnClose (); в классопределение в заголовочном файле
3) Добавить CMainFrame :: OnClose () реализация
void CMainFrame::OnClose()
{
if (okToClose)
{
CFrameWnd::OnClose();
}
else
{
// Do nothing
}
}