![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Competitor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 23.3.2005 Где: Tula Репутация: нет Всего: -1 |
Когда запускается программа, форма Form1 становится активной. Как перехватить событие, когда какая-либо другая форма становится актиной, активной в смысле под фокусом. Т.е. на Form1 выполняются вычисления, если я активировал другое окно Windows (например, папку какую-нибудь), все вычисления на Form1 должны быть приостановлены.
Событие OnActiveFormChange не подходит. Оно не отслеживает те случаи, когда я не запускаю новую форму, а просто перекрываю Form1. |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Competitor
CM_DEACTIVATE -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
тогда WM_KILLFOCUS лови
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Competitor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 23.3.2005 Где: Tula Репутация: нет Всего: -1 |
_hunter
WM_KILLFOCUS? Что это вообще такое?? Поподробнее, пожалуйста. Rennigth
Посмотрел в справке по Delphi есть макой метод DEACTIVATE. Как это использовать? Например, когда другое окно активизирую, переменная A должна принять значение True. |
|||
|
||||
| Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: нет Всего: 10 |
Сообственно MSDN http://msdn.microsoft.com/library/default....m_killfocus.asp
Это сообщение отредактировал(а) Fin - 30.1.2006, 16:48 -------------------- Пролетал мимо. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
сообщение это такое...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Competitor |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 23.3.2005 Где: Tula Репутация: нет Всего: -1 |
Сделал вот как:
Типа WM_KILLFOCUS посылается окну, когда оно теряет фокус, переменная Focus:=5. А сообщение WM_SETFOCUS посылается окну, когда оно получает фокус, переменная Focus:=0. Если все верно, то когда окно не активно, Focus=5, выполняются пустые циклы, когда окно получит фокус while завершит свою работу, программа начнет работать далее. Однако уже при загрузке программы Focus по всей видимости становится равен 5, окно вообще блокируется. Где ошибка? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |