On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение





Пост N: 212
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 21.02.08 23:09. Заголовок: Завершение работы по щелчку мыши на кресте


Есть ли такая возможность для терминальной xHarbour-программы? Ну тянется народ выйти из программы, щёлкнув мышью на кресте справа-сверху окна, чисто на автомате тянется... А винда ему: "Windows не может автоматически завершить..." Непорядок.

Спасибо: 0 
Профиль
Ответов - 9 [только новые]





Пост N: 36
Зарегистрирован: 04.12.07
ссылка на сообщение  Отправлено: 22.02.08 08:14. Заголовок: Странно... Я передел..


Странно... Я переделал пару месяцев назад свою Clipper прогу на xHarbour
и она без проблем теперь закрывается "крестиком".

Спасибо: 0 
Профиль
постоянный участник


Пост N: 106
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 22.02.08 08:53. Заголовок: Не желательно так за..


Не желательно так закрывать в принципе. Потом будет мусор в базах, я об этом уже писал. Необходимо закрывать программу из программы.
В последнее время стал собирать с терминалом gtwvw.lib. В этом случае при нажатии на крестик , окно не закрывается, а пользователь получает предложение программу закрыть. Закрывает и все оК.


Спасибо: 0 
Профиль





Пост N: 213
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 22.02.08 10:03. Заголовок: КСС пишет: Странно...


КСС пишет:

 цитата:
Странно... Я переделал пару месяцев назад свою Clipper прогу на xHarbour
и она без проблем теперь закрывается "крестиком".



Действительно странно... У меня на GTWIN вылезает виндозное предупреждение, а на GTWVT ничего не вылезает, но и программа не закрывается...

Vlad04 пишет:

 цитата:
Не желательно так закрывать в принципе. Потом будет мусор в базах


Vlad, ты не понял: я о том, чтобы вылавливать это событие (щелчок мыши именно на кресте), и уже в программе его правильно обрабатывать - делать обычный нормальный выход (пихать кучу ESC в буфер клавы :-)


Спасибо: 0 
Профиль



Пост N: 49
Зарегистрирован: 27.04.06
ссылка на сообщение  Отправлено: 22.02.08 12:51. Заголовок: How to disable the C..


How to disable the Close button on the title bar of a console application
http://support.microsoft.com/kb/818361


Спасибо: 0 
Профиль





Пост N: 214
Зарегистрирован: 08.04.06
ссылка на сообщение  Отправлено: 22.02.08 20:22. Заголовок: saulius пишет: How ..


saulius пишет:

 цитата:
How to disable


Вообще-то задача стоит несколько обратная...
По крайней мере у меня: как бы перехватить это событие (попытку закрытия программы крестом) у винды и обработать его в программе.

Спасибо: 0 
Профиль





Пост N: 51
Зарегистрирован: 05.11.05
ссылка на сообщение  Отправлено: 23.02.08 10:36. Заголовок: А можно вообще этот ..


А можно вообще этот крестик отрубить, чтобы по нему не кликалось. Где-то здесь на форуме писали об этом.

Спасибо: 0 
Профиль
постоянный участник


Пост 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.

Спасибо: 0 
Профиль



Пост N: 50
Зарегистрирован: 27.04.06
ссылка на сообщение  Отправлено: 26.02.08 19:15. Заголовок: Вылавливать это собы..


Вылавливать это событие можно и с терминалом GTWIN через API
SetConsoleCtrlHandler, событие CTRL_CLOSE_EVENT.
Но здесь возможен только выход (да и не очень цивильный)


Спасибо: 0 
Профиль



Пост N: 51
Зарегистрирован: 27.04.06
ссылка на сообщение  Отправлено: 26.02.08 22:16. Заголовок: http://forum.shelek...


http://forum.shelek.ru/index.php/topic,3071.0.html
Защёлкались тут по крестам

Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 105
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет