Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как перехватить события когда форма на переднем плане?


бумбум ©   (2010-09-21 13:16:00) 

Когда закрылись передней другие окна и прочее либо или когда фокус находится на ней?


бумбум   (2010-09-22 12:26:00) [1]

Удалено модератором
Примечание: Держи своё в руках.


Плохиш   (2010-09-22 12:24:00) [2]

Оно мне надо?


бумбум   (2010-09-22 12:01:00) [3]

ну переставьте "н" и "д" и будет вам счастье


Palladin   (2010-09-22 10:45:00) [4]

"мне эт дано при любых окнах как своих так и чужых"
ояе... ) дарование плин... )


Плохиш   (2010-09-22 10:38:00) [5]

Вы на каком языке разговариваете?


бумбум   (2010-09-22 10:20:00) [6]

Во первых эт работает только при дочерних окнах, да и то если они запушены Form.Show, попробуй Form.ShowModal ни чего не сработает (не знаю как у тебя но уменя только так, или может я чего то не знаю).
Во вторых мне эт дано при любых окнах как своих так и чужых


Andy BitOff   (2010-09-21 18:21:00) [7]

Почему не?
У меня делает все как написано в [0]


бумбум   (2010-09-21 16:30:00) [8]


> А Application.OnActivate разве не?


Не!


Andy BitOff   (2010-09-21 15:37:00) [9]

А Application.OnActivate разве не?


бумбум   (2010-09-21 15:05:00) [10]


> message.ActivateWnd = 1244852

Это для моего случая у каждой формы по разному

ЗЫ ещё вариант message.Key = 65200 (в моем случаи)


бумбум   (2010-09-21 14:29:00) [11]


> когда message.ActivateWnd = 1244852


Какая эт константа узнать не смог


бумбум   (2010-09-21 14:28:00) [12]

Нашел!!!
точнее вычислил

var message: TWMSysCommand
когда message.ActivateWnd = 1244852

Сергей М спасибо за наводку


Сергей М.   (2010-09-21 13:46:00) [13]

The WM_WINDOWPOSCHANGED message is sent to a window whose size, position, or place in the Z order has changed as a result of a call to the SetWindowPos function or another window-management function.


бумбум   (2010-09-21 13:42:00) [14]


> какого типа события?


см пост

> когда форма на переднем плане?



> а если не закрылись, а alt+tab нажали, например, или свернули..


см далее

> или когда фокус находится на ней?

точнее когда она стала (или переключилаись) на передний план.


12   (2010-09-21 13:35:00) [15]

какого типа события?
windows завершает работу, флешку воткнули, питание отключили?
"пошел покурить" событие? событие. Сто тыщ баксов тому, кто перехватит :)


> Когда закрылись передней другие окна

а если не закрылись, а alt+tab нажали, например, или свернули..


Наверх

Титульная страница Поиск, карта сайта Написать письмо