Как проверить, нажали ли вы кнопку закрытия в окне? (Рубин) - PullRequest
0 голосов
/ 06 сентября 2018

Я просто хочу спросить, какая команда в Ruby позволяет вам проверить, закрывается ли приложение, созданное в Ruby, или работающее приложение? Например, у меня есть исполняемый файл, который я запустил, и я нажал кнопку закрытия в окне. Я хочу сделать диалоговое окно с надписью «Вы собираетесь закрыть». После нажатия кнопки ОК окно окончательно закрывается.

Как вы можете сделать это в Ruby?

1 Ответ

0 голосов
/ 06 сентября 2018

Я не знаю, как все работает в Ruby, но в целом в Windows, когда окно получает запрос на закрытие, его оконная процедура получает сообщение WM_CLOSE. Это место для отображения подсказок для пользователя. Если затем приложение хочет заблокировать закрытие окна (поскольку пользователь хочет отклонить его и т. Д.), Приложение может просто пропустить уничтожение окна и не передавать сообщение обработчику сообщений по умолчанию (DefWindowProc()).

В случае, когда пользователь нажимает на кнопку закрытия окна или выбирает параметр «Закрыть» во всплывающем системном меню окна, или нажимает ALT-F4 , пока окно находится в фокусе, окно получает сообщение WM_SYSCOMMAND(SC_CLOSE), и если сообщение передается обработчику сообщений по умолчанию, то окно получает сообщение WM_CLOSE.

Возьмите эту информацию и при необходимости переведите ее на Ruby.

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