saide_a Ответов: 1

Уничтожение программы mfc mdi и вкладок


всем привет
У меня есть программа MFC MDI c++ ,
И я хочу знать, можно ли решить закрыть одну из вкладок (обязательно закрыть MsgBox) ? что-то похожее на функцию oncancel в диалоговой базовой программе.

а также есть ли событие, чтобы закрыть всю программу при закрытии одной из вкладок?

спасибо за ваших гидов

Что я уже пробовал:

Я попробовал функцию ondestroy для первого случая, но она не увенчалась успехом

Richard MacCutchan

Вы можете закрыть любой вид в рамке MDI. И вы также можете закрыть всю программу. Это просто вопрос написания кода, который решает, какое действие предпринять, когда пользователь выбирает определенную опцию.

saide_a

Я знаю, но я хочу закрыть программу, когда специальная вкладка этого закроется.

Richard MacCutchan

И что же? Что мешает вам закрыть его?

saide_a

Я хочу, чтобы это произошло автоматически после того, как я закрою эту вкладку !

Richard MacCutchan

Ну, вам нужно будет написать какой-то код.

1 Ответов

Рейтинг:
0

KarstenK

Вы можете использовать WM_CLOSE сообщение. Используйте для этого API PostMessage и выполняйте все необходимые операции, такие как сохранение данных и настроек.

Вы также можете использовать PostQuitMessage.


saide_a

Я проверил это но при любом возвращаемом значении в функции Onclose деструктор вызовов класса