где находится функция выхода приложения MFC? - PullRequest
0 голосов
/ 25 июля 2011

Я не могу найти какую-либо функцию выхода в моих кодах приложения MFC.я хочу, чтобы мое приложение действительно сохраняло некоторые настройки, когда я нажимаю на красный крест в правом верхнем углу приложения.Кто-нибудь знает, где находится эта функция выхода?спасибо

Ответы [ 2 ]

7 голосов
/ 25 июля 2011

Зависит от типа приложения. Отметьте CWinApp::ExitInstance, который будет вызываться всегда. Вы также можете посмотреть CDialog::OnCancel, CWnd::OnClose, CWnd::OnDestroy, CFrameWnd::OnNcDestroy

2 голосов
/ 25 июля 2011

Если это диалоговое приложение, я предпочитаю следующий код

void CMFC_dialogDlg::OnOK()
{
}

void CMFC_dialogDlg::OnCancel()
{

}

void CMFC_dialogDlg::OnClose()
{
  //Call Save Function
  CDialog::OnOK();
}

После добавления следующего кода я удалю из окна кнопку «ОК» и «Отмена», чтобы предотвратить закрытие приложения при нажатии клавиши Esc / Enter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...