Form_GotFocus и Form_LostFocus не работает

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Dropter
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 28.11.2003 (Пт) 12:09

Form_GotFocus и Form_LostFocus не работает

Сообщение Dropter » 30.11.2003 (Вс) 13:40

Привет всем! У меня проблемка Form_GotFocus и Form_LostFocus не работают, тоесть не передаётса управление в эти функции когда выделяю другую програму, а потом свою, может из-за WinXP? Подскажите что делать, спасибо!

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 01.12.2003 (Пн) 10:28

Form_GotFocus и Form_LostFocus события не только не работают при смене активности приложения, но и в случае нахождения на форме хотя бы одного контрола, могущего быть активным.

При смене программ в Windows всех версий отрабатывается сообщение WM_ACTIVATEAPP, для которого нет аналогов среди событий формы. Т.о. нужно делать субклассинг формы, чтобы отлавливать это сообщение.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 01.12.2003 (Пн) 18:39

Не обязательно.
Можно сделать таймер и каждые n милисекунд проверять GetActiveWindow()=me.hWnd


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList