Как изменить функциональность «X» в правом верхнем углу строки заголовка главного окна с «Закрыть на выход»? - PullRequest
0 голосов
/ 11 ноября 2011

При наведении указателя мыши на эту кнопку «X» подсказка говорит «Закрыть», и она несколько ошибочно закрывает один или несколько файлов, которые не были изменены, и предлагает сохранить один или несколько файлов, которые были изменены.

Иногда требуется несколько кликов «Х», чтобы очистить все файлы.Было бы хорошо, если бы эта кнопка «X» вела себя как пункт меню File Exit.

1 Ответ

0 голосов
/ 20 декабря 2011

Я боролся с этим некоторое время.Я помню, переопределение не работало по любой причине.В конце я просто поместил некоторый код в деструктор приложений для сохранения файлов и т. Д. Не идеально, но я доволен этим.

Вы можете вызвать диалог, подобный этому:

int nResult = AfxMessageBox("Save changes to Current Job?", MB_YESNO);
if (nResult == IDYES)
{
  m_bClosing = true;
  OnFileSave();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...