![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
demoded |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 7.12.2006 Репутация: нет Всего: нет |
модальное окно, в цикле while крутится графика, нажатие на контролы обрабатываю
Application.ProcessMessages; как поймать сообщения закрытия окна при нажатии на крестик? вот это не срабатывает
|
|||
|
||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: нет Всего: 6 |
||||
|
||||
demoded |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 7.12.2006 Репутация: нет Всего: нет |
это написано в теле цикла
|
|||
|
||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: нет Всего: 6 |
в каком цикле? Может у тебя там написано какой нибудь processMessage и обрабтка сообщений происходит не здесь
|
|||
|
||||
demoded |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 7.12.2006 Репутация: нет Всего: нет |
вот цикл полностью
|
|||
|
||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: нет Всего: 6 |
отлично: Application.ProcessMessages; Я так понимаю, обработка очереди сообщений у тебя происходит где то там TApplication.WndProc. Это значит что все оконныя сообщения из стека выбираются там, а в твоем цикле(Где он написан то? Что за метод?) PeekMessage'у уже нечего выбирать. И если у тебя есть окно, почему бы не установить обработчик на закрытие окна и устанавливать там тот же флаг Finish. Рекомендую книжку Краснова "OpenGL" там просто объяснено как лучше выполнять цикл отрисовки с отловом нужных сообщений. |
|||
|
||||
demoded |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 7.12.2006 Репутация: нет Всего: нет |
ну в принципе я направление, буду копать. спасибо
|
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 10 Всего: 133 |
Модальное окно останавливает выполнение кода на команде ShowModal. После закрытия окна код продолжает выполнение. Так что закрытие окна ловить не надо, все что после ShowModal быдет выполнено после закрытия окна.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |