![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.10.2008
Сообщений: 13
|
![]()
Добрый день! Пишу программу: вывожу на экран текущее изображение, жду пока пользователь щелкнет мышью по какому-то месту изображения таким способом:
Код:
Все работает, но если во время ожидания нажатия мыши пользователь закроет программу - то окно закрывается, но сам процесс остается запущенным и я его останавливаю уже только через диспетчер задач. Как я понимаю, программа в этом случае продолжает ожидать нажатия мыши, правильно? Как мне корректно завершить работу программы в таком случае? |
![]() |
![]() |
![]() |
#2 | |
Пользователь
Регистрация: 29.05.2012
Сообщений: 23
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.10.2008
Сообщений: 13
|
![]()
Пробовала сделать вот так:
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]()
А вы вообще WM_QUIT посылаете? Обычно это шлет главное окно когда закрывается - у вас это есть?
Не лучше ли в самом окне реагировать на мыш? Зачем PeekMessage? Чем плох GetMessage() который сам обрабатывает WM_QUIT? |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 23
|
![]()
По ходу у вас там какое-то окошко созданное вручную и в другом потоке, понятно дело, что WM_QUIT к нему не придет и после уничтожения основного потока вы сразу же попадаете в деструктор вашего какого-то объекта.
Может перехватить это сообщение в главном окне и переслать этому окну? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Воспроизведение звука и одновременное ожидание нажатия клавиши. | NWR | Visual C++ | 1 | 07.09.2011 16:10 |
Ожидание нажатия любой клавиши в Assembler | HostileZeth | Помощь студентам | 2 | 09.12.2010 20:48 |
Ожидание нажатия клавиши | blinkapec | Win Api | 6 | 24.11.2010 22:06 |
Ожидание нажатия клавиши | shurik_7866 | Общие вопросы Delphi | 2 | 25.04.2010 19:53 |
Эмуляция нажатия кнопки F3 | Dimixis | Помощь студентам | 4 | 17.06.2007 23:42 |