FAQ:WinAPI VCPP:запрет закрытия программы пользователем — различия между версиями

Материал из Весельчак У
Перейти к: навигация, поиск
(Разделение FAQ на статьи.)
 
(нет различий)

Текущая версия на 20:00, 2 ноября 2008

Как запретить пользователю закрыть программу нажатием на кнопку с крестиком?

Для этого нужно добавить обработчик сообщения WM_CLOSE (функция OnClose() в MFC) в главное окно программы. Для диалоговых приложений такое окно - это главный диалог, для одно- и многодокументных приложений - это CMainFrame.

void CMainFrame::OnClose()
{
	if(...)
	{
		// не разрешаем закрыть
		return;
	}
 
	CFrameWnd::OnClose();
}