Как отключить / скрыть / удалить кнопку закрытия (x) страницы свойств в MFC? - PullRequest
2 голосов
/ 29 декабря 2010

Я использую список свойств.Последняя страница содержит кнопку Готово, которая отображает сообщение об успешной регистрации.

Но если пользователь нажимает кнопку x на странице свойств (Готово), метод DoModal возвращает ID_CANCEL, что означает, что регистрация не удалась

Как мне решить проблему?

Ответы [ 2 ]

7 голосов
/ 29 мая 2013

В OnInitDialog() удалить стиль WS_SYSMENU (который удалит кнопку закрытия):

ModifyStyle( WS_SYSMENU, 0 );
2 голосов
/ 03 января 2011

Вместо того, чтобы удалять кнопку закрытия, вы должны перехватить событие кнопки закрытия внутри диалогового окна мастера и в этот момент вывести сообщение да / нет , спрашивающее пользователя действительно ли они хотят отменить мастер? .

Если пользователь отвечает «да», то просто отклоните мастер, но если пользователь ответил «нет», отмените событие, и мастер не будет закрыт.

Если вы удалите кнопку закрытия, вы откажете пользователю в законном способе отмены мастера, и я думаю, что это ошибка.

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