Автор | Сообщение |
|
| |
Пост N: 212
Зарегистрирован: 08.04.06
|
|
Отправлено: 21.02.08 23:09. Заголовок: Завершение работы по щелчку мыши на кресте
Есть ли такая возможность для терминальной xHarbour-программы? Ну тянется народ выйти из программы, щёлкнув мышью на кресте справа-сверху окна, чисто на автомате тянется... А винда ему: "Windows не может автоматически завершить..." Непорядок.
|
|
|
Ответов - 9
[только новые]
|
|
|
| |
Пост N: 36
Зарегистрирован: 04.12.07
|
|
Отправлено: 22.02.08 08:14. Заголовок: Странно... Я передел..
Странно... Я переделал пару месяцев назад свою Clipper прогу на xHarbour и она без проблем теперь закрывается "крестиком".
|
|
|
|
| постоянный участник
|
Пост N: 106
Зарегистрирован: 13.10.05
|
|
Отправлено: 22.02.08 08:53. Заголовок: Не желательно так за..
Не желательно так закрывать в принципе. Потом будет мусор в базах, я об этом уже писал. Необходимо закрывать программу из программы. В последнее время стал собирать с терминалом gtwvw.lib. В этом случае при нажатии на крестик , окно не закрывается, а пользователь получает предложение программу закрыть. Закрывает и все оК.
|
|
|
|
| |
Пост N: 213
Зарегистрирован: 08.04.06
|
|
Отправлено: 22.02.08 10:03. Заголовок: КСС пишет: Странно...
КСС пишет: цитата: | Странно... Я переделал пару месяцев назад свою Clipper прогу на xHarbour и она без проблем теперь закрывается "крестиком". |
| Действительно странно... У меня на GTWIN вылезает виндозное предупреждение, а на GTWVT ничего не вылезает, но и программа не закрывается... Vlad04 пишет: цитата: | Не желательно так закрывать в принципе. Потом будет мусор в базах |
| Vlad, ты не понял: я о том, чтобы вылавливать это событие (щелчок мыши именно на кресте), и уже в программе его правильно обрабатывать - делать обычный нормальный выход (пихать кучу ESC в буфер клавы :-)
|
|
|
|
| |
Пост N: 49
Зарегистрирован: 27.04.06
|
|
Отправлено: 22.02.08 12:51. Заголовок: How to disable the C..
|
|
|
|
| |
Пост N: 214
Зарегистрирован: 08.04.06
|
|
Отправлено: 22.02.08 20:22. Заголовок: saulius пишет: How ..
saulius пишет: Вообще-то задача стоит несколько обратная... По крайней мере у меня: как бы перехватить это событие (попытку закрытия программы крестом) у винды и обработать его в программе.
|
|
|
|
| |
Пост N: 51
Зарегистрирован: 05.11.05
|
|
Отправлено: 23.02.08 10:36. Заголовок: А можно вообще этот ..
А можно вообще этот крестик отрубить, чтобы по нему не кликалось. Где-то здесь на форуме писали об этом.
|
|
|
|
| постоянный участник
|
Пост N: 107
Зарегистрирован: 13.10.05
|
|
Отправлено: 26.02.08 13:03. Заголовок: Vlad, ты не понял: ..
цитата: | Vlad, ты не понял: я о том, чтобы вылавливать это событие (щелчок мыши именно на кресте), и уже в программе его правильно обрабатывать - делать обычный нормальный выход (пихать кучу ESC в буфер клавы :-) |
| Аналогичная ситуация.Главное меню программы пытается закрыться по ESC , но перед закрытием выдается сообщени- Подтверждение выхода из программы - Enter! " tone(100,5) inkey(0) IF lASTKEY()= 13 mCont:=.F. endif А дальше - нажали Enter, цивильный выход, нет- продолжение работы. Но так только получается с терминалом gtwvw.lib.
|
|
|
|
| |
Пост N: 50
Зарегистрирован: 27.04.06
|
|
Отправлено: 26.02.08 19:15. Заголовок: Вылавливать это собы..
Вылавливать это событие можно и с терминалом GTWIN через API SetConsoleCtrlHandler, событие CTRL_CLOSE_EVENT. Но здесь возможен только выход (да и не очень цивильный)
|
|
|
|
| |
Пост N: 51
Зарегистрирован: 27.04.06
|
|
Отправлено: 26.02.08 22:16. Заголовок: http://forum.shelek...
|
|
|
|